Collections是個java.util下的class,它包含有各種有關集合操作的靜態方法。
常見方法的有如sort,shuffle,rotate,reverse,藉由建立好的方法,對串列進行各種排序等行為
Collection是個java.util下的interface,它是各種集合結構的父介面。
可以實作 List、Set,平常我們都是使用Collection來 new實作出一個實體來應用。
而Colletions 常用的方法寫在下列,
下列為不重複取亂數的陣列進行Colletions方法實際應用。
import java.util.ArrayList;
import java.util.Collections;
public class TestCollections {
static ArrayList<Integer> intList = new ArrayList<Integer>();
public static void main(String[] args) {
GetRandomNum();
PintList();
Collections.sort(intList);
System.out.println("----排序後---");
PintList();
Collections.rotate(intList, 2);
System.out.println("----尋轉後(從首位往後延兩個)---");
PintList();
Collections.shuffle(intList);
System.out.println("----打亂後---");
PintList();
Collections.sort(intList);
Collections.reverse(intList);
System.out.println("----倒著排顛倒---");
PintList();
}
private static void PintList() {
for (int i : intList)
System.out.println(i);
}
static void GetRandomNum() {
int num = 0;
while (intList.size() < 5) {
num = (int) (Math.random() * 10);
if (CheckHaveSame(num))
continue;
intList.add(num);
}
}
private static boolean CheckHaveSame(int num) {
for (int i = 0; i < intList.size(); i++) {
if (intList.get(i) == num)
return true;
}
return false;
}
}
@copyright MRcodingRoom
觀看更多文章請點MRcoding筆記
觀看更多文章請點MRcoding筆記