[AppleScript] 纯文本查看 复制代码
package com.Collection;
import java.util.ArrayList;
import java.util.Collection;
import com.Student.Student;
public class Demo_Collection0 {
/**
* 基本功能演示
boolean add(E e)
boolean remove(Object o)
void clear()
boolean contains(Object o)
boolean isEmpty()
int size()
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) {
Collection c = new ArrayList();//父类引用指向子类对象,因为collection是一个接口,接口没有办法直接创建对象
//Collection和ArrayList都需要导包
//demo(c);//Collection集合add方法的基本操作
//demo2(c);//Collection集合中只能添加引用数据类型,它可以存储基本数据类型是因为,在存储的时候会自动装箱
c.add(123);//什么是自动装箱,自动装箱就是,吧基本数据类型转换为包装类型,
c.add(true);//什么是自动拆箱,自动拆箱就是把,包装类型转换为基本数据类型;
c.add("abc");
c.add("a");
c.remove("a");//根据对象删除Collection集合中指定的元素
c.remove("z");//如果在集合中找不到指定的元素,则返回原来中集合的元素
//c.clear();//清空集合中的元素
boolean b = c.contains("m");//判断调用集合中是否包含制定元素,如果包含,返回ture,否则返回false
boolean b1 = c.isEmpty();//判断调用集合是否为空;如果为空返回ture,否则返回false;
int x = c.size();//获取集合中对象或者元素的个数,也算是获取当前集合的长度;
System.out.println(c);
System.out.println(b);
System.out.println(x);
}
@SuppressWarnings({ "unchecked", "rawtypes" })
private static void demo2(Collection c) {
c.add(100);//集合中可以存储任意类型的数据,不管是基本数据类型还是引用数据类型
c.add("abc");
c.add(true);
c.add(false);
c.add(new Student("张三",23));//向集合中添加引用数据
System.out.println(c);//这里的toString()方法被重写了;
}
@SuppressWarnings("unchecked")
private static void demo(Collection c) {//向集合中添加元素的基本操作
c.add("a");//像集合中添加元素
c.add("b");
c.add("c");
c.add("d");
System.out.println(c);
}
}