亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中的常用集合類有哪些

發布時間:2021-09-15 18:11:25 來源:億速云 閱讀:128 作者:chen 欄目:編程語言

本篇內容介紹了“java中的常用集合類有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、Set集合

其主要實現類有HashSet、TreeSet存放對象的引用,不允許有重復對象。

實例代碼:

public class SetTest {    public static void main(String[] args) {          Set set=new HashSet();       //添加數據           set.add("abc");          set.add("cba");          set.add("abc");//故意重復          set.add(123);          set.add(true);           System.out.println("集合元素個數:"+set.size());       //遍歷出集合中每一個元素           Iterator it=set.iterator();           while(it.hasNext()){               System.out.println(it.next());           }         }  }

通過java的equals()方法判別。如果有特殊需求須重載equals()方法。

1.HashSet(),調用對象的hashCode()方法,獲得哈希碼,然后再集合中計算存放對象的位置。通過比較哈希碼與equals()方法來判別是否重復。所以,重載了equals()方法同時也要重載hashCode()方法。

相關視頻教程推薦:java在線學習

2.TreeSet(),繼承ShortedSet接口,能夠對集合中對象排序。默認排序方式是自然排序,但該方式只能對實現了Comparable接口的對象排序,java中對Integer、Byte、Double、Character、String等數值型和字符型對象都實現了該接口。

如果有特殊排序,須重載該接口下的compareTo()方法或通過Comparator接口的實現類構造集合。

二、List集合

其主要實現類有LinkedList、ArrayList,前者實現了鏈表結構,后者可代表大小可變的數組。

List的特點是能夠以線性方式儲蓄對象,并允許存放重復對象。List能夠利用Collections類的靜態方法sort排序。sort(List list)自然排序;sort(List listm,Comparator codddmparator)客戶化排序。

實例代碼:

List:線性集合接口,有序;

ArrayList:動態數組[可變長度的動態數組];

LinkedList:鏈表結構的集合。

public class ListTest {   //ArrayList        static void testOne(){         List list=new ArrayList();       //添加數據          list.add("abc");          list.add("cba");          list.add(123);          list.add(0,"fist");       //查看集合長度          System.out.println("存放"+list.size()+"個元素");          list.remove(0);//刪除第一個元素       //查看集合中是否包含cba          if(list.contains("cba")){           System.out.println("包含元素cba");       }        //取出集合中第二個元素          System.out.println("第二個元素是:"+list.get(1));        //取出集合中所有元素          for (int i = 0; i < list.size(); i++) {            System.out.println(list.get(i));         }        }       //LinkedList         static void testTwo(){         LinkedList list=new LinkedList();      //添加元素         list.add("aaaa");         list.add(123123);         list.addFirst("1111111");         list.addLast("2222222");         list.add("33333333");          System.out.println("元素個數:"+list.size());      //取出第三個元素         System.out.println("第三個元素是:"+list.get(2));       //第一個元素         System.out.println("第一個元素:"+list.getFirst());         System.out.println("最后一個元素:"+list.getLast());       //刪除第一個元素         list.removeFirst();          for (Object object : list) {           System.out.println(object);         }        }        public static void main(String[] args) {     //testOne();        testTwo();        }     }

三、Map集合。

其主要實現類有HashMap、TreeMap。Map對值沒有唯一性要求,對鍵要求唯一,如果加入已有的健,原有的值對象將被覆蓋。

HashMap類按照哈希算法來存取鍵對象,可以重載equals()、hashCode()方法來比較鍵,但是兩者必須一致。TreeMap,可自然排序,也可通過傳遞Comparator的實現類構造TreeMap。

Map:鍵值對存儲結構的集合,無序。

實例代碼:

public class MapTest {    public static void main(String[] args) {       //實例化一個集合對象           Map map=new HashMap();       //添加數據           map.put("P01", "zhangSan");           map.put("P02", "Lucy");           map.put("PSex", "男");           map.put("PAge", "39");           map.put("PAge", "22");//key,重復會被后面的覆蓋        //判斷是否有一個key為PSex           if(map.containsKey("PSex")){              System.out.println("存在");           }          System.out.println("集合大小:"+map.size());          System.out.println("輸出key為PAge的值:"+map.get("PAge"));       //遍歷出Map集合中所有數據          Iterator it=map.keySet().iterator();          while(it.hasNext()){            String key=it.next().toString();            System.out.println("key="+key+",value="+map.get(key));        }         /*          Set set=map.keySet();//取出map中所有的key并封裝到set集合中          Iterator it=set.iterator();          while(it.hasNext()){            String key=it.next().toString();            System.out.println("key="+key+",value="+map.get(key));        }          */        }      }

“java中的常用集合類有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

偃师市| 工布江达县| 巩义市| 永州市| 长乐市| 吴旗县| 玛沁县| 德惠市| 神池县| 巴南区| 巴塘县| 双辽市| 东乡族自治县| 承德市| 独山县| 呼伦贝尔市| 武强县| 郸城县| 华阴市| 察哈| 襄垣县| 高邮市| 信阳市| 桂平市| 湟中县| 达尔| 云南省| 炉霍县| 灌阳县| 美姑县| 武城县| 深州市| 岫岩| 德保县| 鹤岗市| 介休市| 万州区| 湖口县| 呼图壁县| 三台县| 历史|