package cn.itcast.collection;
/*
数组的特点:
1. 只能存储同一种类型的元素。 除了Object类型的数组以外。
2. 数组一旦初始化长度固定。
3. 数组中元素与元素之间的内存地址是连续的。
需求:使用一个容器收集我们班同学的兴趣爱好。
数组
String[] arr = new String[100] 敲代码 看代码 抄代码 看电影 打球..
集合
*/
public class Demo1 {
public static void main(String[] args) {
Object[] arr = new Object[2];
arr[0] = 10;
arr[1] = "abc";
}
}
package cn.itcast.collection;
import java.util.ArrayList;
import java.util.Collection;
/*
集合: 集合存储任意对象数据的容器。
集合的特点:
1. 集合可以存储任意类型的对象数据
2. 集合的长度是会发生变化的。
集合体系:
----------| Collection 单列集合类的根接口。
----------------| List 如果实现了List接口的集合类,那么该集合类具备的特点: 有序、 元素可重复.
----------------| Set 如果是实行了Set接口的集合类,那么该集合类具备的特点: 无序,元素不可重复
Colllection要掌握方法:
增加:
add(E e)
addAll(Collection c) 把一个集合的元素添加到另外一个集合容器上。
删除:
clear() 清除集合的元素
remove(Object o) 删除指定的元素
removeAll(Collection c) 删除两个集合中交集元素
retainAll(Collection c) 保留两个集合中的交集元素,其他的元素删除。
查看:
contains(Object o)
containsAll(Collection<?> c)
isEmpty()
size()
迭代 :
toArray()
iterator()
*/
public class Demo2 {
public static void main(String[] args) {
//创建一个集合对象
Collection c = new ArrayList(); //多态 ...
//添加元素
c.add("狗娃");
c.add("狗剩");
System.out.println("添加成功吗?"+c.add("铁蛋"));
//创建一个集合对象
Collection c2 = new ArrayList();
c2.add("狗娃");
c2.add("冰冰");
c2.add("美美");
/*
c.addAll(c2); // 把c2中所有元素添加到c集合中。
删除
c.clear(); //清除集合的所有元素
System.out.println("删除成功吗?"+c.remove("范冰冰")); // 删除指定的元素
System.out.println("删除成功?"+c.removeAll(c2)); // 删除c集合与c2集合中的交集元素。
*/
c.retainAll(c2);
System.out.println("c集合的元素:"+ c);
}
}