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