繁体   English   中英

如何从最小到最大数字对数字进行排序-Java?

[英]How to sort number from min to max number - Java?

我如何将数字保存在列表中,在这里我可以从最小到最大排序。 我在插入所有数字的地方创建了新的字符串。 比我进入列表进行排序。 之后,我检查了一个数字,并得到了颜色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
}

使用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);

您需要为您的情况实现一个比较器 并将其作为参数传递给Collection.sort()

不确定您要什么...但是要将整数放入列表中,可以尝试:

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

同样在顶部,您的颜色是整数,但在底部,它们看起来像字符串,也许您可​​以重新表述您的问题。 我认为解决方案将很容易。

将数字保存在列表中:首先,列表应来自int类型,然后一个一个地插入:

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

进行排序只需使用:

Collections.sort(myList);

因为Integer实现了Comparable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM