日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Java基礎――集合(一)――集合體系、Collection集合

Java基礎――集合(一)――集合體系、Collection集合

來源:程序員人生   發布時間:2015-06-01 09:20:00 閱讀次數:2535次

1、集合概述

         Java是1種面向對象語言,如果我們要針對多個對象進行操作,就必須對多個對象進行存儲。而數組長度固定,不能滿足變化的要求。所以,java提供了集合。

         特點

                1.        長度可以產生改變

                2.        只能存儲對象

                3.        可以存儲多種類型對象

           與數組區分          

 

數組

集合

長度

固定

可變

存儲元素

基本類型/援用類型

援用類型

元素類型的1致性

必須1致

可以不1致

2、集合體系

          集合作為1個容器,可以存儲多個元素,但是由于數據結構的不同,java提供了多種集合類。將集合類中共性的功能,不斷向上抽取,終究構成了集合體系結構。

          數據結構:數據存儲的方式

          Java中集合類的關系圖

          

         集合體系導圖(用鼠標拖動圖片可看大圖右擊圖片選擇在新標簽頁中打開圖片(I)


3、Collection

           Collection是最基本的集合接口,1個Collection代表1組Object,即Collection的元素(Elements)。1些Collection允許相同的元素而另外一些不行。1些能排序而另外一些不行,因而衍生出兩個子類接口List和Set。

           

      Collection基本功能

          A:添加功能

                          booleanadd(Object obj):向集合中添加1個元素

                          booleanaddAll(Collection c):向集合中添加1個集合的元素。

          B:刪除功能

                          voidclear():刪除集合中的所有元素。

                          booleanremove(Object obj):從集合中刪除指定的元素

                          booleanremoveAll(Collection c):從集合中刪除1個指定的集合元素。

          C:判斷功能

                          booleanisEmpty():判斷集合是不是為空。

                          booleancontains(Object obj):判斷集合中是不是存在指定的元素。

                          booleancontainsAll(Collection c):判斷集合中是不是存在指定的1個集合中的元素。

          D:遍歷功能

                          Iterator iterator():就是用來獲得集合中每個元素。

          E:長度功能

                          intsize():獲得集合中的元素個數

          F:交集功能

                          booleanretainAll(Collection c):判斷兩個集合中是不是有相同的元素。???

          G:把集合轉換成數組

                          Object[]toArray():把集合變成數組。

       List接口

            List接口下的集合元素存儲有序,可以重復。

            List的特有功能

              A:添加功能

                  voidadd(int index, Object obj):在指定位置添加元素

              B:刪除功能

                  Objectremove(int index):根據指定索引刪除元素,并把刪除的元素返回。

              C:修改功能

                  Objectset(int index, Object obj):把指定索引位置的元素修改成指定的值,返回修改前的值。

              D:獲得功能

                  intindexOf(Object o):返回指定元素在集合中第1次出現的索引

                  Objectget(int index):獲得指定位置的元素

                  ListIteratorlistIterator():列表迭代器

              E:截取功能

                  ListsubList(int fromIndex, int toIndex):截取集合。

      Set 接口

               Set接口下的元素無序,不可以重復。其下面分為HashSet和TreeSet。

              HashSet

               底層數據結構是哈希表,線程不安全,效力高。

               保證唯1性依賴兩個方法:hashCode()和equals()。

               順序:

                       判斷hashCode()值是不是相同。

                       相同:繼續走equals(),看返回值

                                   如果true:就不添加到集合。

                                   如果false:就添加到集合。

                       不同:就添加到集合。

              TreeSet

                底層數據結構是2叉樹,線程不安全,效力高。

                保證元素唯1性的方法時根據返回值是不是是0。

                保證排序的兩種方式:

                        自然排序(元素具有比較性):實現Comparable接口

                        比較器排序(集合具有比較性):實現Comparator接口


              未完待續,下篇為迭代器+Map集合


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: av最新| 超碰总站 | 国产精品久久久久久久久久免 | 国产精品久久久久久久一区二区 | 亚洲视频一二三 | 国产高清视频一区二区 | 婷婷亚洲综合 | 欧美日韩国产精品一区 | 国产日韩精品视频 | 国产日本亚洲 | 国产成人精品一区二区三区视频 | 自拍偷拍一区 | 国产麻豆久久 | 成年人黄色网址 | 亚洲一区二区视频 | 毛片免费不卡 | 亚洲精品麻豆 | 国产精品一区二区三区四区视频 | 亚洲一区二区三区久久 | 中文字幕日本视频 | 日本精品免费 | 丰满放荡岳乱妇699www | 麻豆视频传媒入口 | 在线免费精品视频 | 激情欧美一区二区三区 | 国产精品久久久久久久久免费相片 | 午夜精品在线观看 | 成人综合影院 | 日本电影中文字幕 | 亚洲精品99| 自拍中文字幕 | 欧美日韩一区二区三区视频 | 色999日韩| 81精品国产乱码久久久久久 | 国产香蕉在线观看 | 日韩91| 久久久精品亚洲 | 国产麻豆精品一区二区三区v视界 | 亚洲精品乱码久久久久久按摩观 | 岛国av免费看 | 国产激情在线视频 |