|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Richard : 105 Новичок Откуда: СПб
|
Мар 29, 2007 10:36 |
|
|
| Подскажите пожалуйста, как отсортировать(по возрастанию) ArrayList(indexId, objectData) по indexId. Заранее благодарен. |
|
|
|
 |
gesser : 3589 JavaTalks Team Member
|
Мар 29, 2007 11:43 |
|
|
| Richard писал(а): |
| Подскажите пожалуйста, как отсортировать(по возрастанию) ArrayList(indexId, objectData) по indexId. Заранее благодарен. |
1. Что такое ArrayList(indexId, objectData)?
2. ArrayList это список который уже отсортирован по позиции/индексу (так как реализован с помощью одномерного массива, который природно отсортирован по возрастанию индекса) |
|
|
|
 |
Richard : 105 Новичок Откуда: СПб
|
Мар 29, 2007 13:23 |
|
|
Я хотел просто узанть как можно отсортировать по дате такую запись(с учетом повторяющихся записей):
ArrayList("10.10.2004", "1@link");
ArrayList("10.10.2004", "2@link");
ArrayList("10.11.2005", "3@link");
ArrayList("02.10.2003", "4@link"); |
|
|
|
 |
gesser : 3589 JavaTalks Team Member
|
Мар 29, 2007 13:32 |
|
|
| Повторяю еще раз - что такое ArrayList(...)? Класс? |
|
|
|
 |
Richard : 105 Новичок Откуда: СПб
|
Мар 29, 2007 13:43 |
|
|
Да это класс java.util.ArrayList. Точнее запись будет такой -
arr = new ArrayList();
arr.add("date", "link"); |
|
|
|
 |
gesser : 3589 JavaTalks Team Member
|
Мар 29, 2007 13:49 |
|
|
| Я, наверное, что-то не понимаю, это что вызов конструктора (я такой в первые вижу) или что? |
|
|
|
 |
Richard : 105 Новичок Откуда: СПб
|
Мар 29, 2007 14:04 |
|
|
Прошу прощения за каламбур, я просто хотел узнать как можно отсортировать запись такого вида: ("n-й элемент", " m-й элемент"). Я пробывал использовать такую запись:
new TreeMap params = new TreeMap();
params.put(objectKey, objectValue);
соответственно objectKey - n-й элемент, objectValue - m-й элемент;
Но при такой записи у меня отсекаются повторяющиеся objectKey, а мне необходимо чтобы была возможность их повторения. |
|
|
|
 |
Vlad : 1670 JavaTalks Team Member Откуда: ODS-KRK-LON-HFE
|
Мар 30, 2007 0:52 |
|
|
| Код: |
class Item {
Object key;
Object value;
Item(Object k, Object v) {
key = k; value = v;
}
}
List<Item> list = new ArrayList<Item>();
list.add(new Item("A", "a"));
list.add(new Item("B", "b"));
list.add(new Item("B", "c"));
list.add(new Item("C", "c"));
Collections.sort(list, new Comparator<Item>() {
int compare(Item o1, Item o2) {
return o1.key.compareTo(o2.key);
}
});
|
|
|
|
|
 |
Richard : 105 Новичок Откуда: СПб
|
Мар 30, 2007 10:04 |
|
|
|
|
|
|
 |
matemink : 21 Новичок
|
Авг 26, 2011 9:33 |
|
|
| Vlad писал(а): |
| Код: |
class Item {
Object key;
Object value;
Item(Object k, Object v) {
key = k; value = v;
}
}
List<Item> list = new ArrayList<Item>();
list.add(new Item("A", "a"));
list.add(new Item("B", "b"));
list.add(new Item("B", "c"));
list.add(new Item("C", "c"));
Collections.sort(list, new Comparator<Item>() {
int compare(Item o1, Item o2) {
return o1.key.compareTo(o2.key);
}
});
|
|
Огромное спасибо, ради этого куска кода я обыскал весь интернет. |
|
|
|
 |
|
|
|