JAVA集合學習 Set

2021-08-30 23:37:38 字數 2350 閱讀 6911

可以分為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相同 ...