Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/41: Рейтинг темы: голосов - 41, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 5

Сортировка List

17.09.2010, 12:05. Показов 8578. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
При работе над курсовиком возник вопрос о сортировке.

Есть класс (структура игральной карты)

C#
1
2
3
4
5
6
7
8
public class Card {
    public int weight; // значимость карты
    public int colour;  // масть карты (1 - например черви, 2 - крести, 3 - буби, 0 - пики)
 
    public Card(int weight, int colour) {
        this.weight = weight;
        this.colour = colour;
    }
Создаю список

List<Card> pack = new ArrayList<Card>();

далее наполняю этот список картами, например так:

Код:
C#
1
2
3
4
5
pack.add(new Card(6,1));
pack.add(new Card(10,3));
pack.add(new Card(8,1));
pack.add(new Card(9,2));
pack.add(new Card(7,0));
Как отсортировать данный список по возрастанию значимости и масти (по заданному полю класса)?

В C# читал что нужно создавать компоратор для метода Sort() , но толком не понял....

Или например если у меня определён козырь буби, то нужно отсортировать , чтобы буби были в начале списка , а потом всё остальное.

Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.09.2010, 12:05
Ответы с готовыми решениями:

Сортировка List<List<String>> в JTable
Доброго времени суток. Есть модель: private List&lt;String&gt; columnNames; private List&lt;List&lt;String&gt;&gt; rowData; public...

Сортировка List
Здравствуйте! Пытаюсь скопировать объекты из контейнера set в list и отсортировать их по алфавиту, но почему-то объекты выводятся в...

Сортировка values в list и возврат всех значений набора HashMap
Ребята, такая проблема Необходимо представить values из map как list (представил), и отсортировать. map у меня это public...

6
Эксперт С++
 Аватар для Хохол
476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
17.09.2010, 12:31
Как сортировать массив из классов?

Добавлено через 7 минут
Collections.sort()
1
0 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 5
17.09.2010, 12:34  [ТС]
спасибо, можно поподробнее о компораторах ? Если можно на моём примере, буду очень благодарен

зы а я топ 2 алмаза за тоссов
0
17.09.2010, 12:38

Не по теме:

Фигасе крут.

Добавлено через 43 секунды
Я терр ваще, просто картинка больше эта понравилась.

0
0 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 5
17.09.2010, 12:38  [ТС]
=)
ну так что там с компараторами ? помоги плиз =)
0
Эксперт С++
 Аватар для Хохол
476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
17.09.2010, 12:44
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.util.*;
 
class Main {
 
    public static void main(String[] args) {
        List<Card> pack = new ArrayList<Card>();
        pack.add(new Card(6, 1));
        pack.add(new Card(10, 3));
        pack.add(new Card(8, 1));
        pack.add(new Card(9, 2));
        pack.add(new Card(7, 0));
        Collections.sort(pack);
    }
}
 
class Card implements Comparable<Card> {
 
    public int weight; // значимость карты
    public int colour;  // масть карты (1 - например черви, 2 - крести, 3 - буби, 0 - пики)
    public static int trump;
 
    public int getRating() {
        if(colour == trump)
           return weight + 1000;
        return weight;
    }
    public Card(int weight, int colour) {
        this.weight = weight;
        this.colour = colour;
    public int CompareTo(Card card) {
        //если this < card, надо вернуть отрицательное число
        //если this == card, вернуть 0
        //если this > card, вернуть положительное число
        //проще всего будет ченить типа 
        //return getRating() - card.getRating();
    }
}
2
0 / 0 / 0
Регистрация: 17.09.2010
Сообщений: 5
17.09.2010, 12:51  [ТС]
Вродк понял* Позже отпишу что получилось. Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.09.2010, 12:51
Помогаю со студенческими работами здесь

Создать list из другого list'a
У меня List, в котором есть много однаковых слов. Нужно создать список, в котором все эти слова будуть обьеденены в 1(Вместо Мама, Мама,...

List<?> vs List<? extends Object>
валидно List&lt;?&gt; list1 = {}; не валидно List&lt;? extends Object&gt; list2 = {}; я совсем сломал свой мозг с этими генериками. ...

Разбить List на несколько List
Есть заполненный List. Подскажите, как разбить его содержимое на заданное количество List-ов?

Почему List list= new ArrayList();
Слышал что правильно писать так: List list= new ArrayList(); Но почему не правильно писать List list=new List(); или ArrayList...

Сортировка двумерного List<List<string>>, по 1-ой строке, чтобы элементы 2-ой строки передвинулись в соответствии с 1-ой
Дан двумерный массив List&lt;List&lt;string&gt;&gt; , состоящий из двух строк, как его отсортировать по первой строке, чтобы элементы второй строки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru