1.常用方法:
1.1添加
(1)add(Object obj):添加元素对象到当前集合中
(2)addAll(Collection other):添加other集合中的所有元素对象到当前集合中,即this = this U other
Collection coll = new ArrayList();
//add()
coll.add("AA");
coll.add(123);//自动装箱
coll.add("周周");
coll.add(new Object());
coll.add(new Person("tom",12));
System.out.println(coll);
//addAll(Collection other)
Collection coll1 = new ArrayList();
coll1.add("BB");
coll1.add("456");
System.out.println(coll1.size());//2
coll.addAll(coll1);
System.out.println(coll);
System.out.println(coll.size());//7
1.2判断
(3) int size0:获取当前集合中实际存储的元素个数
(4) boolean isEmpty0:判断当前集合是否为空集合
(5) boolean contains1(0bject obj):判断当前集合中是否存在一个与obj对家equal返回true的元素
(5) boolean containsAl(Collection col):判断coll集合中的元素是否在当前集合中都存在。即coll集合是否是当前集合的子集”
(7boolean equals(object obj),判断当前集合与obj是否相等
Collection coll = new ArrayList();
//add()
coll.add("AA");
coll.add(128);//自动装箱
coll.add("周周");
coll.add(new Object());
coll.add(new Person("tom",12));
//isEmpty
System.out.println(coll.isEmpty());
//contains1(0bject obj) 比的是内容是否一致
System.out.println(coll.contains("AA"));
System.out.println(coll.contains(128));//true
System.out.println(coll.contains(new Person("tom",12)));
//containsAl(Collection coll)
Collection coll1 = new ArrayList();
coll1.add("AA");
coll1.add("BB");
System.out.println(coll.containsAll(coll1));//false
1.3删除
(8) void clear0: 清空集合元素
(9) boolean remove(Object obj):从当前集合中州除第一个找到的与obj对象equals返回true的元素。
(10) boolean removeAll(Collection coll:从当前集合中州除所有与coll集合中相同的元素。即this =this-this n coll
(11) boolean retainAl(Collection coll):从当前集合中删除两个集合中不同的元素,使得当前集合仅保留与col集合中的元素相同的元素,即当前集合中仅保留两个集合的交集,即this =this n coll;
注意几种删除方法的区别
Collection coll = new ArrayList();
//add()
coll.add("AA");
coll.add("AA");
Person p1 = new Person("tom",12);
coll.add(128);//自动装箱
coll.add("周周");
coll.add(new Object());
coll.add(new Person("tom",12));
// //清空集合元素
// coll.clear();
// System.out.println(coll);//[]
// System.out.println(coll.size());//0
//remove(Object obj)
coll.remove(new Person("tom",12));
System.out.println(coll);
coll.remove("AA");//只删除一个,找到了就停止
1.4其它
(12) object[] toArray0:返回包含当前集合中所有元素的数组
(13) hashcode0:获取集合对象的哈希值
(14) iterator0:返回迭代器对象,用于集合遍历
Collection coll = new ArrayList();
//add()
coll.add("AA");
coll.add("AA");
Person p1 = new Person("tom",12);
coll.add(128);//自动装箱
coll.add("周周");
coll.add(new Object());
coll.add(new Person("tom",12));
//集合-->数组
Object[] arr = coll.toArray();
System.out.println(Arrays.toString(arr));
//hashcode()
System.out.println(coll.hashCode());
2.集合与数组之间的转换
数组-->集合:调用Array的静态方法asList(Object ... objs)
//数组-->集合
@Test
public void test6(){
Integer[] arr = new Integer[]{1,2,3};
List list = Arrays.asList(arr);
System.out.println(list.size());//3
int[] arr1 = new int[]{1,2,3};
List list1 = Arrays.asList(arr1);
System.out.println(list1.size());//3
}
集合-->数组:toArray()
//集合-->数组
@Test
public void test5(){
String[] arr = new String[]{"AA","BB","CC"};
Collection list = Arrays.asList(arr);
System.out.println(list);
}
3.向Collection中添加元素的要求
要求元素所属的类必须重写equals()方法
原因:
Collection中的相关方法(比如:contains(),remove())在使用时,要调用元素所在类的equals()