簡體   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