第三次学JAVA再学不好就吃翔(part95)--Collections工具类
學習筆記,僅供參考,有錯必糾
Collections工具類
該類完全由在collection上進行操作或返回 collection 的靜態方法組成,它包含在 collection上操作的多態算法,即"包裝器",包裝器返回由指定collection支持的新collection,以及少數其他內容。
很好,我沒大聽懂啥意思,但大致意思是這個類中都是靜態方法。
而且它是一個針對集合操作的工具類。
成員方法
- sort
根據元素的自然順序對指定列表按升序進行排序。列表中的所有元素都必須實現 Comparable接口。
- binarySearch
使用二分搜索法搜索指定列表,以獲得指定對象。在進行此調用之前,必須根據列表元素的自然順序對列表進行升序排序(通過 sort(List) 方法)。如果沒有對列表進行排序,則結果是不確定的。如果列表包含多個等于指定對象的元素,則無法保證找到的是哪一個。如果搜索鍵包含在列表中,則返回搜索鍵的索引,否則返回 -(插入點) - 1。
- max
根據元素的自然順序,返回給定 collection 的最大元素,collection中的所有元素都必須實現Comparable 接口。此外,collection中的所有元素都必須是可相互比較的,也就是說,對于collection中的任意 e1 和 e2 元素,e1.compareTo(e2) 不得拋出 ClassCastException。
- reverse
反轉指定列表中元素的順序。
- shuffle
使用默認隨機源對指定列表進行置換,所有置換發生的可能性都是大致相等的。
舉個例子
輸入:
package com.guiyang.restudy3;import java.util.ArrayList; import java.util.Collections;public class D1Collections {public static void main(String[] args) {demo1();System.out.println("-------");demo2();System.out.println("-------");ArrayList<String> list = new ArrayList<>();list.add("a");list.add("c");list.add("d");list.add("g");list.add("f");System.out.println(Collections.max(list)); //根據默認排序結果獲取集合中的最大值//Collections.reverse(list); //反轉集合Collections.shuffle(list); //隨機置換,可以用來洗牌System.out.println(list);}public static void demo2() {ArrayList<String> list = new ArrayList<>();list.add("a");list.add("c");list.add("d");list.add("f");list.add("g");System.out.println(Collections.binarySearch(list, "c"));System.out.println(Collections.binarySearch(list, "b"));}public static void demo1() {ArrayList<String> list = new ArrayList<>();list.add("c");list.add("a");list.add("a");list.add("b");list.add("d");System.out.println(list);Collections.sort(list); //將集合排序System.out.println(list);} }輸出:
[c, a, a, b, d] [a, a, b, c, d] ------- 1 -2 ------- g [c, a, f, d, g]總結
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part95)--Collections工具类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 15800 元,徕卡 Vario-Elm
- 下一篇: 正式获批,首届亚洲通用航空展将于今年 1