Как отсортировать число от минимального до максимального числа - Java? - PullRequest
0 голосов
/ 02 апреля 2012

Как сохранить числа в списке, где я могу отсортировать их от минимального до максимального.Я создал новую строку, где я вставляю все числа.Затем я попадаю в список и сортирую его.После этого я проверяю число и получаю значок цвета od.

Я попробовал это:

import java.util.Collections;
import java.util.ArrayList;
import java.io.*;

int colour1 = 1;
int colour2 = 3;
int colour3 = 2;
int colour4 = 3;

String rezerva =colour1, colour2, colour3, colour4;
List<String> myList = new ArrayList(rezerva);
Collections.sort(myList);

colour1 = myList.get(0);

if (colour1==1){
//change icon to red
}
else if (colour1==2){
//change icon to white
}
else {
//change icon to black
}

Ответы [ 4 ]

4 голосов
/ 02 апреля 2012

Используйте Integer вместо String для вашего списка

    Integer colour1=1;
    Integer colour2=3;
    Integer colour3=2;
    Integer colour4=3;

    ArrayList<Integer> myList = new ArrayList<Integer>();
    myList.add(colour1);
    myList.add(colour2);
    myList.add(colour3);
    myList.add(colour4);
    Collections.sort(myList);
3 голосов
/ 02 апреля 2012

сохранить числа в списке: сначала список должен быть от типа int, затем вставить его один за другим:

List<Integer> myList = new ArrayList<Integer>();
myList.add(colour1);
myList.add(colour2);
myList.add(colour3);
myList.add(colour4);

для сортировки просто используйте:

Collections.sort(myList);

и это будет работать, потому что Integer реализует Comparable

3 голосов
/ 02 апреля 2012

Не уверен, что вы хотите ... но чтобы получить ваши целые числа в списке, вы можете попробовать:

List<Integer> myList = Arrays.asList(colour1, colour2, colour3, colour4);

Также вверху ваши цвета - целые числа, но внизу они выглядят как строки, возможно, вы можете немного перефразировать ваш вопрос. Я думаю, что решение будет простым.

3 голосов
/ 02 апреля 2012

Вам необходимо внедрить компаратор для вашей ситуации.И передайте его в качестве аргумента Collection.sort ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...