[英]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.