package cn.itcast;
import java.util.ArrayList;
import java.util.Collection;
/*
* 集合与数组的区别:
* 数组:
* 固定长度
* 可以存储基本数据类型与引用数据类型
* 数组当中,由于定义数组时就指定了内容类型,所以数组只能存储同一种数据类型
*
* 集合:
* 可变长度
* 只能存储引用数据类型(如果想存储基本数据类型,可以使用包装类)
* 可以存储任意引用数据类型(仅限于学习泛型之前,学习泛型之后,集合当中也只能存储一种数据类型)
*
* 集合:
* Collection 层次结构 中的根接口,不能创建实例对象。只能通过其具体实现的子类来多态形式地创建对象
*/
public class Demo2 {
public static void main(String[] args) {
Collection list = new ArrayList();
// boolean isEmpty() 判断该集合是否为空
// System.out.println(list.isEmpty());
// boolean add(E e) 添加这个元素
Person person = new Person("黄磊",34);
Person person2 = new Person("黄忆慈",9);
Person person3 = new Person("村长", 34);
list.add(person);
list.add(person2);
list.add(person3);
// System.out.println(list.isEmpty());
//数组的获取长度
//int[] arr = new int[]{2,21,434,5};
//System.out.println(arr.length);
//字符串获取长度
//String s = "多多教育的很棒";
//System.out.println(s.length());
//int size() 集合获取长度
//System.out.println(list.size());
//boolean remove(Object o) 移除此 collection 中的指定元素
// list.remove(new Person("黄磊",34)); 移除不成功,返回false
// System.out.println(list.remove(person)); 成功,返回true
// boolean contains(Object o) 判断集合中是否包含某个元素
// System.out.println(list.contains(new Person("黄磊",34))); 判断的是是否存在新创建的对象,不是集合里的同一个对象,返回false
// System.out.println(list.contains(person)); person本身就是集合内部的元素,返回true
//Object[] toArray() 集合遍历的第一种方式,注意,这种方式极不常用
Object[] array = list.toArray();
for (int i = 0; i < array.length; i++) {
System.out.println((Person)array[i]);
}
//void clear() 移除此 collection 中的所有元素
list.clear();
System.out.println(list.isEmpty());
}
|
|