更多課程 選擇中心
        Java培訓

        400-111-8989

        Java培訓 > Java教程  > 正文

        達內java培訓機構親情奉獻—Java容器 你會用幾個?

        • 發布:Java培訓
        • 來源:Java教程
        • 時間:2015-06-18 13:52

        達內java培訓機構親情奉獻—Java容器 你會用幾個?

        達內java培訓機構親情奉獻—Java容器 你會用幾個?其中用綠色填充的為常用的類,需重點掌握。

        Java容器的最上層都是以接口的形式出現,具體實現由子接口完成。舉個例子:

        Map map = new HashMap();

        package java.util;

        import java.util.function.Consumer;

        public interface Iterator {

        boolean hasNext();

        E next();

        default void remove() {

        throw new UnsupportedOperationException("remove");

        }

        default void forEachRemaining(Consumer action) {

        Objects.requireNonNull(action);

        while (hasNext())

        action.accept(next());

        }

        }

        常見用法:

        Iterator iter = l.iterator();

        while(iter.hasNext()){

        String str = (String) iter.next();

        System.out.println(str);

        }

        Collection

        存放獨立元素的序列。Collection下又有三個子接口,List,Set,Queue。

        List

        一個有序的Collection(也稱序列),元素可以重復。確切的講,列表通常允許滿足 e1.equals(e2) 的元素對 e1 和 e2,并且如果列表本身允許 null 元素的話,通常它們允許多個 null 元素。實現List的有:ArrayList、LinkedList、Vector、Stack等。

        Set

        一個不包括重復元素(包括可變對象)的Collection,是一種無序的集合。Set不包含滿 a.equals(b) 的元素對a和b,并且最多有一個null。實現Set的接口有:EnumSet、HashSet、TreeSet等。

        Queue

        一種隊列則是雙端隊列,支持在頭、尾兩端插入和移除元素,主要包括:ArrayDeque、LinkedBlockingDeque、 LinkedList。另一種是阻塞式隊列,隊列滿了以后再插入元素則會拋出異常,主要包括ArrayBlockQueue、 PriorityBlockingQueue、LinkedBlockingQueue。

        Map

        存放key-value型的元素對。

        常見容器與工具類

        ArrayList

        數據結構采用的是鏈表,優勢是刪除和添加的效率很高,但隨機訪問元素時效率較ArrayList類低。

        LinkedList

        數據結構采用的是線性表,優勢是訪問和查詢十分方便,但添加和刪除的時候效率很低。

        HashSet

        數據結構采用的是散列表,主要是設計用來做高性能集運算的,例如對兩個集合求交集、并集、差集等。集合中包含一組不重復出現且無特性順序的元素。其值是不可重復與無序的。

        TreeSet

        數據結構使用的是紅黑樹,性能上低于HashSet,用于排序。

        HashMap

        數據結構使用的是散列表,是最常用的是Collection

        TreeMap

        與TreeSet同理,用于排序。

        Arrays、Collections

        這兩者可以理解成工具類,提供一些處理容器類靜態方法,比如二分查找,排序等等。

        預約申請免費試聽課

        填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

        上一篇:java就業前景怎么樣
        下一篇:達內java培訓專家介紹java的特性之:繼承
        2021版Java學習路線圖(超詳細)

        2021版Java學習路線圖(超詳細)

        Java面向對象系列全套視頻教程(更新中...)

        Java面向對象系列全套視頻教程(更新中...)

        從事Java后端開發,要學習哪些知識和技能?

        從事Java后端開發,要學習哪些知識和技能?

        Java后端開發需要掌握哪些技能?

        Java后端開發需要掌握哪些技能?

        • 掃碼領取資料

          回復關鍵字:視頻資料

          免費領取 達內課程視頻學習資料

        • 視頻學習QQ群

          添加QQ群:1143617948

          免費領取達內課程視頻學習資料

        Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

        選擇城市和中心
        貴州省

        福建省

        • 達內廈門軟件園中心
        廣西省

        海南省

        国产高清情侣视频2019年,限制电影福利在线观看,23伊人大香蕉 百度 好搜 搜狗
        <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>