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筆記