java的collection類使用

2021-07-10 05:46:13 字數 1942 閱讀 4828

collection中的常用方法:

增加: 1:

add() 將指定物件儲存到容器中

add 

方法的引數型別是

object 

便於接收任意物件 2:

addall() 

將指定集合中的元素新增到呼叫該方法和集合中

刪除:

3:remove() 

將指定的物件從集合中刪除

4:removeall() 

將指定集合中的元素刪除 修改

5:clear() 

清空集合中的所有元素判斷

6:isempty() 

判斷集合是否為空

7:contains() 

判斷集合何中是否包含指定物件 8:

containsall() 

判斷集合中是否包含指定集合

使用equals()

判斷兩個物件是否相等  

獲取: 

9:int size()    返回集合容器的大小

轉成陣列10

: toarray()   集合轉換陣列,轉成object

陣列示例:

collection c1 = new  arraylist();

c1.add("wuli");//add 增加乙個object

c1.add("huaxue");

system.out.println(c1);// [wuli, huaxue]

collection c2 = new arraylist();

c2.add("lishi");

c2.addall(c1); //addall 將乙個集合加入到另外乙個集合中

system.out.println(c2); //[lishi, wuli, huaxue]

system.out.println(c2.contains("shuxue")); //false

system.out.println(c2.contains("wuli")); //true

system.out.println(c2.containsall(c1)); //true

class person 

public person(string name, int age)

@override

public int hashcode()

@override

public boolean equals(object obj)

person p = (person) obj;

return this.name.equals(p.name) && this.age == p.age;

} @override

public string tostring()

}public static void main(string args)

需要注意的是:

1:person

類1:姓名和年齡

2:重寫

hashcode

和equals

方法1:如果不重寫,呼叫

object

類的equals

方法,判斷記憶體位址,為

false

1:如果是

person

類物件,並且姓名和年齡相同就返回

true

2:如果不重寫,呼叫父類

hashcode

方法1:如果

equals

方法相同,那麼

hashcode

也要相同,需要重寫

hashcode

方法3:重寫

tostring

方法1:不重寫,直接呼叫

object

類的tostring

方法,列印該物件的記憶體位址

person類

java中的集合Collection

集合的特點 用於儲存物件的容器 儲存物件的引用 集合的長度是可變的,集合中不可以儲存基本資料型別值 person p new person arraylist a new arraylist al.add p 不表示將p這個物件放進了al這個容器裡了 表示了將p這個物件的位址放進al容器裡使al容器...

java的collection學習總結

使用的物件比較方法的結果是否為0,是0,視為相同元素不存。元素排序比較有倆種方式 需要定義乙個類實現comparator介面,重寫compare方法。到此為止 再往集合中儲存物件時,通常該物件都需要覆蓋hashcode,equal方法。同時實現comparable介面,建立物件的自然排序。通常還有乙...

Java容器 Collection介面

1.容器和陣列的區別 容器,只能存放引用型別的資料,基本型別的資料需要轉換成它的包裝類,才可以使用,長度是可以變得。陣列,基本資料型別和引用資料型別都可以存放,長度是固定的,在定義的時候就已經被定義好了。2.collection 底層就是乙個陣列,每次新增資料的時候就會判斷容量是否能夠存放,不能夠存...