Здравствуйте, -Лёха-, Вы писали:
Лё>нужен код алгоритма сортировки списка (List) на яве Лё>Collection.sort() неподходит! Лё>может кто знает где взять?
Лё>заранее спасибо.
Здравствуйте, aefimov, Вы писали:
A>Здравствуйте, -Лёха-, Вы писали:
Лё>>Спасибо! видимо я совсем заработался? про Google забыл
A>Да-а, нелегко нынче. С сортировками. A>А чем вам Collections.sort не угодил?
мне надо вектор объектов отсортировать
в объекте есть переменная name типа String по которой надо сравнивать
также в объекте есть переменная id тип String
переменная name может принимать различные значения в зависимости от локали
вот мне и нужно сортировать эти объекты по алфавиту в списке, чтобы потом id объектов получать
Здравствуйте, -Лёха-, Вы писали:
Лё>мне надо вектор объектов отсортировать Лё>в объекте есть переменная name типа String по которой надо сравнивать Лё>также в объекте есть переменная id тип String Лё>переменная name может принимать различные значения в зависимости от локали Лё>вот мне и нужно сортировать эти объекты по алфавиту в списке, чтобы потом id объектов получать
А TreeMap не подойдет? К нему можно и сортер прикрутить какой надо.
Здравствуйте, -Лёха-, Вы писали:
Лё>Здравствуйте, aefimov, Вы писали:
A>>Здравствуйте, -Лёха-, Вы писали:
Лё>>>Спасибо! видимо я совсем заработался? про Google забыл
A>>Да-а, нелегко нынче. С сортировками. A>>А чем вам Collections.sort не угодил?
Лё>мне надо вектор объектов отсортировать Лё>в объекте есть переменная name типа String по которой надо сравнивать Лё>также в объекте есть переменная id тип String Лё>переменная name может принимать различные значения в зависимости от локали Лё>вот мне и нужно сортировать эти объекты по алфавиту в списке, чтобы потом id объектов получать
Здравствуйте, -Лёха-, Вы писали:
Лё>мне надо вектор объектов отсортировать Лё>в объекте есть переменная name типа String по которой надо сравнивать Лё>также в объекте есть переменная id тип String Лё>переменная name может принимать различные значения в зависимости от локали Лё>вот мне и нужно сортировать эти объекты по алфавиту в списке, чтобы потом id объектов получать
Collections.sort(List<T> list, Comparator<? super T> c)
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, -Лёха-, Вы писали:
Лё>>мне надо вектор объектов отсортировать Лё>>в объекте есть переменная name типа String по которой надо сравнивать Лё>>также в объекте есть переменная id тип String Лё>>переменная name может принимать различные значения в зависимости от локали Лё>>вот мне и нужно сортировать эти объекты по алфавиту в списке, чтобы потом id объектов получать
B>
B>Collections.sort(List<T> list, Comparator<? super T> c)
B>
B>И?
если я такое пишу то jvm ругается ClassCastException
Здравствуйте, OLEGus1, Вы писали:
OLE>Здравствуйте, -Лёха-, Вы писали:
Лё>>мне надо вектор объектов отсортировать Лё>>в объекте есть переменная name типа String по которой надо сравнивать Лё>>также в объекте есть переменная id тип String Лё>>переменная name может принимать различные значения в зависимости от локали Лё>>вот мне и нужно сортировать эти объекты по алфавиту в списке, чтобы потом id объектов получать
OLE>А TreeMap не подойдет? К нему можно и сортер прикрутить какой надо.
TreeMap вроде подойдёт. Вот что значит не использовать подобные классы, я уже и забыл, что они могут
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, -Лёха-, Вы писали:
Лё>>если я такое пишу то jvm ругается ClassCastException
B>А ClassCastException это злой демон которого невозможно изгнать? Где ClassCastException? От чего? Что "такое" ты пишешь что он возникает?
а это значит, что Collection.sort() работает со списком объектов String, и если я передаю список своих объектов, то sort() пытается их в стринг перекастить
Здравствуйте, -Лёха-, Вы писали:
Лё>а это значит, что Collection.sort() работает со списком объектов String, и если я передаю список своих объектов, то sort() пытается их в стринг перекастить
Ссылку на API док к методу Collection.sort() в студию!
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, -Лёха-, Вы писали:
Лё>>а это значит, что Collection.sort() работает со списком объектов String, и если я передаю список своих объектов, то sort() пытается их в стринг перекастить
B>Ссылку на API док к методу Collection.sort() в студию!
Здравствуйте, aefimov, Вы писали:
A>Здравствуйте, -Лёха-, Вы писали:
B>>>
B>>>Collections.sort(List<T> list, Comparator<? super T> c)
B>>>
Лё>>если я такое пишу то jvm ругается ClassCastException
A>Правильно делает. Сейчас еще кроме JVM начнут ругаться, те кто знает что такое Java. A>Нате вам, не мучайтесь:
A>
A>List myList = ...;
A>Collections.sort(myList, new Comparator() {
A> public int compare(Object o1, Object o2) {
A> MyObject myO1 = (MyObject)o1;
A> MyObject myO2 = (MyObject)o2;
A> return myO1.getName().compareTo(myO2.getName());
A> }
A>});
A>