可以分為3種集合set , list, map,其中常用的有hashset, arraylist, hashmap;
---1,collection是set, list, queue3個介面的父介面主要方法如下:
collection a = new arraylist();
collection b = new arraylist();
//新增元素
a.add(1);
//刪除元素
a.remove(1);
//清除集合離得所有元素,長度為0;
a.clear();
//判斷集合是否含有某元素
a.contain(1);
//返回集合元素個數;
a.size();
//2個集合合併
a.addall(b);
//a集合減去b集合
a.removeall(b);
//a集合是否為空
a.isempty();
//a,b集合的交集
a.retainall(b);
//a是否包含所有b集合元素
a.containsall(b);
//把集合變成乙個陣列
a.toarray();
---iterator(),返回乙個iterator物件,用於遍歷集合的元素;
collection a = new hashset();
a.add(1);
a.add(2);
iterator it = a.iterator();
while(it.hasnext())
}
---除了使用iteraor遍歷collection集合外,還可以用foreach迴圈遍歷;
collection c = new arraylis();
c.add(1);
c.add(2);
for(int a:c)
---collection的3個介面set, queue, list;
1,set介面,特點是與collection基本相同,沒有額外的方法,只是set不允許有相同元素;
----hashset是set的典型實現;
----還有treeset是sortedset介面的實現,特點是元素處於排序的狀態(公升序),另外有一些額外方法:
treeset nums = new treeset();
nums.add(5);
nums.add(2);
nums.add(10);
nums.add(-9);
system.out.println(nums);//輸出[-9,2,5,10]
//輸出第乙個元素
nums.first();
//輸出最後乙個元素
nums.last();
//返回小於4(不包含4)的子集
nums.headset(4);
//返回大於5(包含5)的子集;
nums.tailset(5);
//返回大於大於等於-3,小於4的子集
nums.subset(-3,4);
---enumset類是乙個專為列舉類設計的集合,其所有元素必須是指定列舉型別的列舉值,其也是有順序的,按照enum類定義的順序決定集合順序;
enum season
//建立乙個列舉類,元素就是season列舉類的全部列舉值
enumset es = enumset.allof(season.class);
//建立乙個空集合,指定元素就是season列舉類列舉值;
enumset es2 = enumset.noneof(season.class); //為空集合 [ ];
//新增元素;
es2.add(winter);
//建立指定的enumset元素集合
enumset es3 = enumset.of(season.fall, season.winter);
//建立指定範圍的集合
enumset es4 = enumset.range(season.summer, season.winter);
此外enumset還可以複製另乙個enumset中所有元素或collection中元素來建立新集合
collection c = new hashset();
c.add(season.summer);
c.add(season.fall);
enumset es5= enumset.copyof(c);//主要c集合元素必須是列舉類;
Java之Set集合的學習
在學習完list集合的三個子實現類後就開始學習set集合。set集合和list集合的區別?set集合 不允許元素重複,唯一的 元素可以為null 不能保證迭代的順序恆久不變 底層雜湊表和hascode 無序 儲存和取出不一致 list集合 允許元素重複,並且儲存特點 有序性 儲存和取出一致 通過se...
Java學習筆記之Set集合
set集合由jdk1.2開始新增,繼承自collection介面。set集合是乙個不包含重複元素的集合。如果允許重複,請使用list集合 set集合中沒有提供額外的方法,只有以下方法需要特殊說明 boolean add e e 如果集合中不包含指定元素,則新增到集合中,並返回true。否則將保持se...
Java集合 Set集合總結
特點 無序 不允許重複的 實現類 hashset 通過hash碼資料結構進行儲存的 無序 不重複 如果想要判斷兩個物件是否是同乙個物件 通常情況比較位址,但是現在需要通過制定內容來判斷是否相同 hashcode 判斷的其各個屬性的hashcode 而非物件真正的位址 結論 如果hashcode相同 ...