@@ -54,12 +54,12 @@ void rotate(List list, int distance)//旋转。当distance为正数时,将list
5454 Collections . reverse(arrayList);
5555 System . out. println(" Collections.reverse(arrayList):" );
5656 System . out. println(arrayList);
57-
58-
57+
58+
5959 Collections . rotate(arrayList, 4 );
6060 System . out. println(" Collections.rotate(arrayList, 4):" );
6161 System . out. println(arrayList);
62-
62+
6363 // void sort(List list),按自然排序的升序排序
6464 Collections . sort(arrayList);
6565 System . out. println(" Collections.sort(arrayList):" );
@@ -69,7 +69,7 @@ void rotate(List list, int distance)//旋转。当distance为正数时,将list
6969 Collections . shuffle(arrayList);
7070 System . out. println(" Collections.shuffle(arrayList):" );
7171 System . out. println(arrayList);
72-
72+
7373 // void swap(List list, int i , int j),交换两个索引位置的元素
7474 Collections . swap(arrayList, 2 , 5 );
7575 System . out. println(" Collections.swap(arrayList, 2, 5):" );
@@ -93,7 +93,7 @@ void rotate(List list, int distance)//旋转。当distance为正数时,将list
9393int binarySearch(List list, Object key)// 对List进行二分查找,返回索引,注意List必须是有序的
9494int max(Collection coll)// 根据元素的自然顺序,返回最大的元素。 类比int min(Collection coll)
9595int max(Collection coll, Comparator c)// 根据定制排序,返回最大元素,排序规则由Comparatator类控制。类比int min(Collection coll, Comparator c)
96- void fill(List list, Object obj)// 用指定的元素代替指定list中的所有元素。
96+ void fill(List list, Object obj)// 用指定的元素代替指定list中的所有元素。
9797int frequency(Collection c, Object o)// 统计元素出现次数
9898int indexOfSubList(List list, List target)// 统计target在list中第一次出现的索引,找不到则返回-1,类比int lastIndexOfSubList(List source, list target).
9999boolean replaceAll(List list, Object oldVal, Object newVal), 用新元素替换旧元素
@@ -152,9 +152,9 @@ Collectons提供了多个`synchronizedXxx()`方法·,该方法可以将指定
152152
153153``` java
154154synchronizedCollection(Collection<T > c) // 返回指定 collection 支持的同步(线程安全的)collection。
155- synchronizedList(List<T > list)// 返回指定列表支持的同步(线程安全的)List。
155+ synchronizedList(List<T > list)// 返回指定列表支持的同步(线程安全的)List。
156156synchronizedMap(Map<K ,V > m) // 返回由指定映射支持的同步(线程安全的)Map。
157- synchronizedSet(Set<T > s) // 返回指定 set 支持的同步(线程安全的)set。
157+ synchronizedSet(Set<T > s) // 返回指定 set 支持的同步(线程安全的)set。
158158```
159159
160160### Collections还可以设置不可变集合,提供了如下三类方法:
@@ -224,7 +224,7 @@ unmodifiableXxx(): 返回指定集合对象的不可变视图,此处的集合
2242244 . 填充 : ` fill() `
2252255 . 转列表: ` asList() `
2262266 . 转字符串 : ` toString() `
227- 7 .
227+ 7 .
228228
229229### 排序 : ` sort() `
230230
@@ -251,7 +251,7 @@ unmodifiableXxx(): 返回指定集合对象的不可变视图,此处的集合
251251 System . out. println();
252252
253253 int c[] = { 1 , 3 , 2 , 7 , 6 , 5 , 4 , 9 };
254- // parallelSort(int[] a) 按照数字顺序排列指定的数组。同sort方法一样也有按范围的排序
254+ // parallelSort(int[] a) 按照数字顺序排列指定的数组(并行的) 。同sort方法一样也有按范围的排序
255255 Arrays . parallelSort(c);
256256 System . out. println(" Arrays.parallelSort(c):" );
257257 for (int i : c) {
@@ -285,6 +285,9 @@ System.out.println(Arrays.toString(strs));//[abcdeag, abcdefg, abcdehg]
285285``` java
286286 // *************查找 binarySearch()****************
287287 char [] e = { ' a' , ' f' , ' b' , ' c' , ' e' , ' A' , ' C' , ' B' };
288+ // 排序后再进行二分查找,否则找不到
289+ Arrays . sort(e);
290+ System . out. println(" Arrays.sort(e)" + Arrays . toString(e));
288291 System . out. println(" Arrays.binarySearch(e, 'c'):" );
289292 int s = Arrays . binarySearch(e, ' c' );
290293 System . out. println(" 字符c在数组的位置:" + s);
@@ -293,12 +296,12 @@ System.out.println(Arrays.toString(strs));//[abcdeag, abcdefg, abcdehg]
293296### 比较: ` equals() `
294297
295298``` java
296- // *************比较 equals****************
297- char [] e = { ' a' , ' f' , ' b' , ' c' , ' e' , ' A' , ' C' , ' B' };
299+ // *************比较 equals****************
300+ char [] e = { ' a' , ' f' , ' b' , ' c' , ' e' , ' A' , ' C' , ' B' };
298301 char [] f = { ' a' , ' f' , ' b' , ' c' , ' e' , ' A' , ' C' , ' B' };
299302 /*
300- * 元素数量相同,并且相同位置的元素相同。 另外,如果两个数组引用都是null,则它们被认为是相等的 。
301- */
303+ * 元素数量相同,并且相同位置的元素相同。 另外,如果两个数组引用都是null,则它们被认为是相等的 。
304+ */
302305 // 输出true
303306 System . out. println(" Arrays.equals(e, f):" + Arrays . equals(e, f));
304307```
@@ -345,20 +348,20 @@ System.out.println(Arrays.toString(strs));//[abcdeag, abcdefg, abcdehg]
345348### 转字符串 ` toString() `
346349
347350``` java
348- // *************转字符串 toString()****************
349- /*
350- * 返回指定数组的内容的字符串表示形式。
351- */
352- char [] k = { ' a' , ' f' , ' b' , ' c' , ' e' , ' A' , ' C' , ' B' };
353- System . out. println(Arrays . toString(k));// [a, f, b, c, e, A, C, B]
351+ // *************转字符串 toString()****************
352+ /*
353+ * 返回指定数组的内容的字符串表示形式。
354+ */
355+ char [] k = { ' a' , ' f' , ' b' , ' c' , ' e' , ' A' , ' C' , ' B' };
356+ System . out. println(Arrays . toString(k));// [a, f, b, c, e, A, C, B]
354357```
355358
356359### 复制 ` copyOf() `
357360
358361``` java
359362 // *************复制 copy****************
360363 // copyOf 方法实现数组复制,h为数组,6为复制的长度
361- int [] h = { 1 , 2 , 3 , 3 , 3 , 3 , 6 , 6 , 6 , };
364+ int [] h = { 1 , 2 , 3 , 3 , 3 , 3 , 6 , 6 , 6 , };
362365 int i[] = Arrays . copyOf(h, 6 );
363366 System . out. println(" Arrays.copyOf(h, 6);:" );
364367 // 输出结果:123333
@@ -377,4 +380,3 @@ System.out.println(Arrays.toString(strs));//[abcdeag, abcdefg, abcdehg]
377380 // 换行
378381 System . out. println();
379382```
380-
0 commit comments