Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。Java 集合可分为 Collection 和 Map 两种体系。下面主要介绍Collection主要方法的使用。
- Collection接口实例化 Collection coll=new ArrayList();
- 向里面增加元素的方法
.add() coll.add(123);//向集合中添加元素
coll.add(“AA”);
coll.add(new Date());
coll.add(“BB”);
System.out.println(coll.size());//返回集合长度4
.addAll() Collection coll1=Arrays.asList(1,2,3);
coll.addAll(coll1);
System.out.println(coll.size());//返回集合长度7
- 删除元素的方法
( o) | Boolean b5=coll.remove(“BB”); System.out.println(b5);//true |
(<?> c) | Collection coll2=new ArrayList(); coll2.add(123); coll2.add(new String(“AA”)); coll.removeAll(coll2);//coll中删除和coll2共有的部分 |
clear() | coll.clear(); |
4.修改集合的方法
coll.retainAll(coll2);//获取共有的元素给coll
5.查询结果
isEmpty() | coll.isEmpty();//true,判断是否为空 |
() | System.out.println(coll.size());//返回集合长度0 |
() | |
( o) | coll.equals(coll2);//判断所有元素是否相同 |
( o) | Person p=new Person(“MM”,23); coll.addAll(p); Boolean b2=coll.contains(p); System.out.println(b2);//true coll.addAll(new Person(“XX”,23)); Boolean b3=coll.contains(new Person(“XX”,23)); System.out.println(b3);//false(需要重写Person中equals方法,结果才能未true,因为判断的依据就是元素所所在类的equals方法) |
(<?> c) | Collection coll2=new ArrayList(); coll2.add(123); coll2.add(new String(“AA”)); Boolean b4=coll.containsAll(coll2);//判断是否包含 |
6.集合转化:
Object[] obj=coll.toArray();
7.获取操作器:()
Iterator iterator=coll.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}