java集合常見的工具類
阿新 • • 發佈:2022-04-13
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)返回給定集合中最大的值 intmaxValue = 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);