集合只能存对象,保存的都是对象
- 1.存储多个对象:数组、集合
- 2.使用数组存对象的特点:Student[] stu=new Student[10];
-
弊端:一旦创建,长度不可变
- 3.集合分为两大体系:collection、map
-
collection接口
-
---list接口
-
--有序的,可以重复
-
ArryList(主要实现类):查询速度快
-
LinkedList:增、删、改速度快
-
----set接口
-
--无序的,不可重复
-
hashSet:
@Test
public void test(){
//定义了一个集合
Collection coll=new ArrayList();
//size():获取集合长度、常用
System.out.println(coll.size());
//add(object):添加元素 常用
coll.add(123);
coll.add("哼哈");
coll.add(123.09);
coll.add(new Date());
System.out.println(coll.size());
//addAll(collection c):将集合C中的元素添加到本集合中
Collection c=Arrays.asList(1,6,9,78);
coll.addAll(c);
System.out.println(coll.size());
//isEmpty():判断当前集合是否为空,常用 为空为true 不为空为false
System.out.println(coll.isEmpty());
//clear():清空集合中的元素,常用
coll.clear();
System.out.println(coll.size());
//contains(object o):判断当前集合中是否包含元素o
System.out.println(coll.contains(123));
//remove(object o):删除当前集合中的元素o 常用
System.out.println(coll.remove(123));
//toArray():把集合转成数组 常用
Object[] o=coll.toArray();
for(Object o1:o){
System.out.println(o1);
}
@Test
public void test1(){
//定义了一个集合
Collection coll=new ArrayList();
coll.add(123);
coll.add("哼哈");
coll.add(123.09);
coll.add(new Date());
//第一种方式
for(Object o:coll){
System.out.println(o);
}
//第二种方式
//iterator():迭代器:返回的是一个Iterator接口
Iterator i=coll.iterator();
while(i.hasNext()){//判断当前集合中是否有下一个元素,如果有返回true
System.out.println(i.next());//输出并指向下一个元素
}
}