国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Java從零開始學(xué)二十四(集合工具類Collections)

2019-11-14 23:04:29
字體:
供稿:網(wǎng)友
java從零開始學(xué)二十四(集合工具類Collections)一、Collections簡介在集合的應(yīng)用開發(fā)中,集合的若干接口和若干個子類是最最常使用的,但是在JDK中提供了一種集合操作的工具類 —— Collections,可以直接通過此類方便的操作集合二、Collections類的常用方法及常量
No.方法類型描述
1public static final List EMPTY_LIST常量返回一個空的List集合
2public static final Set EMPTY_SET常量返回空的Set集合
3public static final Map EMPTY_MAP常量返回空的Map集合
4public static <T> boolean addAll(Collection<? super T> c, T... a)普通為集合添加內(nèi)容
5public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)普通找到最大的內(nèi)容,按比較器排序根據(jù)元素的自然順序,返回給定集合的最大元素
6public static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> coll)普通找到集合中的最小內(nèi)容,按比較器排序根據(jù)元素的自然順序 返回給定集合的最小元素
7public static <T> boolean replaceAll(List<T> list,T oldVal,T newVal)普通用新的內(nèi)容替換集合的指定內(nèi)容使用另一個值替換集合中出現(xiàn)的所有某一指定值
8public static void reverse(List<?> list)普通反轉(zhuǎn)指定List 集合中元素的順序。
9public static <T> int binarySearch(List<? extends Comparable<? super T>> list,T key)普通查找集合中的指定內(nèi)容

使用二分查找算法查找指定List 集合,以獲得指定對象的索引位置。

10public static final <T> List<T> emptyList()普通返回一個空的List集合
11public static final <K,V> Map<K,V> emptyMap()普通返回一個空的Map集合
12public static final <T> Set<T> emptySet()普通返回一個空的Set集合
13public static <T extends Comparable<? super T>> void sort(List<T> list)普通集合排序操作,根據(jù)Comparable接口進行排序

根據(jù)元素的自然順序 對指定List 集合按升序進行排序。

14public static void swap(List<?> list,int i,int j)普通交換指定位置的元素
三、將指定List 集合中的元素順序反轉(zhuǎn)
package com.pb.demo2;import java.util.Collections;import java.util.LinkedList;import java.util.List;public class CollectionsTest1 {    public static void main(String[] args) {       //聲明集合并添加元素        LinkedList<String> list = new LinkedList<String>();        list.add("one");        list.add("two");        list.add("three");                System.out.四、sort 方法的作用是對指定List 集合按升序進行排序
package com.pb.demo2;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class CollectionsTest2 {    public static void main(String[] args) {        //聲明集合并添加集        List<Integer> list = new ArrayList<Integer>();        list.add(7);        list.add(2);        list.add(5);        list.add(3);        list.add(1);        System.out.println("=======正常遍歷============");        for (Integer i : list) {            System.out.print(i+"/t");        }                System.out.println("/n=======執(zhí)行sort方法============");        Collections.sort(list);        for (Integer i : list) {            System.out.print(i+"/t");        }        System.out.println("/n=======執(zhí)行reverse方法============");        Collections.reverse(list);        for (Integer i : list) {            System.out.print(i+"/t");        }    }}

結(jié)果:

=======正常遍歷============7    2    5    3    1    =======執(zhí)行sort方法============1    2    3    5    7    =======執(zhí)行reverse方法============7    5    3    2    1    
五、集合查找、替換的方法
package com.pb.demo2;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class CollectionsTest3 {    public static void main(String[] args) {        //聲明集合并添加集        //創(chuàng)建集合        List<String> list = new ArrayList<String>();        //增加10 個不同單詞        list.add("this");        list.add("is");        list.add("collection");        list.add("test");        list.add("and");        list.add("we");        list.add("can");        list.add("learn");        list.add("how");        list.add("to");        System.out.println("=======正常遍歷============");        for (String s : list) {            System.out.print(s+"/t");        }        //打印輸出集合中最大元素和最小元素        System.out.println("/n========打印輸出集合中最大元素和最小元素=========");        String max=Collections.max(list);        String min=Collections.min(list);        System.out.println("list集合中的最大值:"+max);        System.out.println("list集合中的最小值:"+min);        System.out.println("/n=======執(zhí)行sort方法============");        Collections.sort(list);        for (String s : list) {            System.out.print(s+"/t");        }        //binarySearch使用的前提是要排序才可以使用        System.out.println("/n=============binarySearch根據(jù)內(nèi)容查找索引================");        System.out.println("we在list中的索引是:"+Collections.binarySearch(list, "we"));        System.out.println("=============replaceAll方法================");        //replaceAll        Collections.replaceAll(list, "we", "our");        for (String s : list) {            System.out.print(s+"/t");        }        //swap        System.out.println("======swap========");        Collections.swap(list, 0, 9);        for (String s : list) {            System.out.print(s+"/t");        }                }}

結(jié)果:

=======正常遍歷============this    is    collection    test    and    we    can    learn    how    to    ========打印輸出集合中最大元素和最小元素=========list集合中的最大值:welist集合中的最小值:and=======執(zhí)行sort方法============and    can    collection    how    is    learn    test    this    to    we    =============binarySearch根據(jù)內(nèi)容查找索引================we在list中的索引是:9=============replaceAll方法================and    can    collection    how    is    learn    test    this    to    our    ======swap========our    can    collection    how    is    learn    test    this    to    and    
六、使用Arrays.asList生成集合
package com.pb.demo2;import java.util.Arrays;import java.util.List;public class Test1 {    public static void main(String[] args) {        String str="a,b,c,d,e,f";        List<String> list1=Arrays.asList(str);        System.out.println("list1的長度:  "+list1.size());        for (String s : list1) {            System.out.print(s+"/t");        }        System.out.println("/n按逗號分離后生成集合");        List<String> list2=Arrays.asList(str.split(","));        System.out.println("list2的長度:  "+list2.size());       for (String s : list2) {        System.out.print(s+"/t");    }    }}

結(jié)果:

list1的長度:  1a,b,c,d,e,f    按逗號分離后生成集合list2的長度:  6a    b    c    d    e    f    


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 剑河县| 上饶县| 资阳市| 科尔| 祁东县| 芜湖市| 镇沅| 长沙县| 花莲县| 内黄县| 正宁县| 体育| 通山县| 同德县| 墨脱县| 中超| 岳池县| 聊城市| 综艺| 佛冈县| 阜阳市| 牡丹江市| 乌拉特中旗| 凉山| 祁东县| 思茅市| 卢氏县| 海口市| 泗阳县| 平度市| 会同县| 思南县| 施甸县| 延边| 阳原县| 霍城县| 南乐县| 宜兰县| 五莲县| 西乡县| 曲阳县|