1. 程式人生 > 其它 >java集合常見的工具類

java集合常見的工具類

Collections

 ArrayList<String> al = new ArrayList<>();

        //static boolean addAll(Collection<? super T> c,T... elements)
        Collections.addAll(al, "john", "rose", "tom", "jerry");
        //void shuffle對集合元素隨機排序
        Collections.shuffle(al);
        //void reverse反轉集合元素
        Collections.reverse(al);
        
//void sort自然排序 Collections.sort(al); //void swap(List list,int i,int j)交換下標為i和j的值 Collections.swap(al,2,1); //static int binarySearch(list,key)二分查詢list集合的元素,集合 必須有序 int result = Collections.binarySearch(al,"rose"); //static Object max(list)返回給定集合中最大的值 int
maxValue = Collections.max(al); //static Object max(list)返回給定集合中最大的值 int minValue = Collections.min(al); //static boolean replaceAll 新值替換所有舊值 Collections.replaceAll(al,"kasha","rose");

Arrays

 

        int[] arr= {9,8,5,3,25,7};
        //sort給陣列排序
        Arrays.sort(arr);
        
//binarySearch int value = Arrays.binarySearch(arr,9); //copyOfRange(int[],index,length) int[] copyarr = Arrays.copyOfRange(arr,1,5); //fill(Object[] o,Object val)用val替換所有o的元素 Arrays.fill(arr,8); //static <T> List<T> asList(T... a)返回由指定陣列支援的固定大小 的列表。 List<Integer> list =Arrays.asList(1,2,5); //static <T> copyOf(char[] original, int newLength) //複製指定的陣列,以便複製具有指定的長度。 int[] copyarr2 = Arrays.copyOf(arr,4);