В java вам нужно использовать статический метод Collections.sort
. Ниже приведен пример списка объектов CompanyRole, отсортированных сначала, а затем и до конца. Вы можете легко адаптироваться к своему собственному объекту.
private static void order(List<TextComponent> roles) {
Collections.sort(roles, new Comparator() {
public int compare(Object o1, Object o2) {
int x1 = ((CompanyRole) o1).getBegin();
int x2 = ((CompanyRole) o2).getBegin();
if (x1 != x2) {
return x1 - x2;
} else {
int y1 = ((CompanyRole) o1).getEnd();
int y2 = ((CompanyRole) o2).getEnd();
return y2 - y1;
}
}
});
}
Теперь список будет отсортирован:)
TI-89 ОСНОВНОЕ количество? Войдите 54_kg * (_c^2)
, и это даст Вам ответ в джоулях.
, Кроме которого, я не могу вспомнить языки, которым встроили его, но любой язык с достойным OO, должен сделать это простым к самокрутке. Что означает, что кто-то еще, вероятно, уже сделал.
Google подтверждает. Например, вот один в Python . __repr__
, мог легко быть исправлен, чтобы также выбрать самую соответствующую производную единицу, и т.д.
, CPAN имеет несколько модулей для Perl: Физика:: Единица , Данные:: Размеры , Класс:: Мера , Математика:: Единицы:: PhysicalValue и горстка других, которые преобразуют, но действительно не комбинировать значения с единицами.
Nemerle проверил в компиляторе Единицы измерения в 2006.
http://nemerle.org/forum.old/viewtopic.php?t=265&view=previous&sid=00f48f33fafd3d49cc6a92350b77d554
Я не уверен, рассчитывает ли это действительно, но RPL
, система на моем калькуляторе HP 48 действительно имеет подобные функции. Я могу записать 40_gal 5_l +
и получить правильный ответ 156,416 литров.
F# является первым основным языком, который будет поддерживать эту функцию.
Я полагаю, что видел, что Крепость поддержка это, я буду видеть, могу ли я найти ссылку.
я не могу найти определенную ссылку, но спецификация языка упоминает ее в нескольких местах. В 1,0 спецификациях языка также говорится, что размеры и единицы были временно отброшены от спецификации (наряду с целой "кучей" других функций) для совпадения с текущей реализацией. Это - происходящая работа, таким образом, я предполагаю, что вещи в движении.
Существует также спецификация Java для единиц в http://jcp.org/en/jsr/detail?id=275 , и можно уже использовать ее отсюда http://jscience.org/
Я уверен, что Вы смогли бы сделать это с большинством динамических языков (JavaScript, Python, рубин) тщательно исправление обезьяны некоторые базовые классы. Вы могли бы войти в проблемы хотя при работе с имперскими измерениями.
well I made QuantitySystem library especially for units in C#, however its not compile time checking
but I've tried to make it run as I wanted
also it supports expansion so you can define your unique units
http://QuantitySystem.CodePlex.com
also it can differentiate between Torque and Work :) [This was important for me]
the library approach is from Dimension to units all I've seen till now units only approach.