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 底層就是乙個陣列,每次新增資料的時候就會判斷容量是否能夠存放,不能夠存...