Collection方法
Collection 是 接口 不能被实例化 都是子类完成
Collection c = new ArrayList();
boolean add() 添加,返回值是布尔类型
boolean remove(object o) 删除指定元素,返回值是布尔类型
clear() : 清空集合
Boolean contains() : 判断是否包含
isEmpty() : 判断是否为空
int size() : 集合长度,元素个数
import java.util.ArrayList; import java.util.Collection; import com.heima.bean.Student; @SuppressWarnings({ "rawtypes", "unchecked" }) //原始类型 不检查 public class demon2_collection { /* * * A:案例演示 基本功能演示 boolean add(E e) boolean remove(Object o) void clear() boolean contains(Object o) boolean isEmpty() int size() * B:注意: collectionXxx.java使用了未经检查或不安全的操作. 注意:要了解详细信息,请使用 -Xlint:unchecked重新编译. java编译器认为该程序存在安全隐患 温馨提示:这不是编译失败,所以先不用理会,等学了泛型你就知道了 */ public static void main(String[] args) { //demon1(); Collection c1 = new ArrayList(); //父类引用指向子类对象 } public static void demon1() { Collection c1 = new ArrayList(); //父类引用指向子类对象 boolean b1 = c1.add("abc"); boolean b2 = c1.add(true); //true自动装箱了 boolean b3 = c1.add(100); //100自动装箱了 boolean b4 = c1.add(new Student()); // 可以接收任意数据类型 boolean b5 = c1.add("abc"); System.out.println(b1); System.out.println(b2); System.out.println(b3); System.out.println(b4); System.out.println(b5); System.out.println(c1); } }
toArray() 转换成数组
######注意: 新数组里存的都是Object 对象 , 如果要使用 需要向下强转
import java.util.ArrayList; import java.util.Collection; import com.heima.bean.Student; public class demon3_toarray { /* * 集合的遍历 : 其实就是依次获取集合的元素 */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static void main(String[] args) { //demon1(); Collection c2 = new ArrayList(); c2.add(new Student("张三",23)); c2.add(new Student("李四",24)); c2.add(new Student("王五",25)); c2.add(new Student("赵柳",26)); Object[] arr = c2.toArray(); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i] ); System.out.println(((Student)arr[i]).getName()); } } @SuppressWarnings({ "rawtypes", "unchecked" }) public static void demon1() { Collection c1 = new ArrayList(); c1.add("a"); c1.add("b"); c1.add("c"); c1.add("d"); Object[] arr = c1.toArray(); // 将集合转成数组了 for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } } }
Collection带All的方法
addAll(Collection) 将一个集合都添加进来
containsAll(Collection) 是否包含
retainAll(Collection) 只保留交集
removeAll(Collection) 将交集删除
import java.util.ArrayList; import java.util.Collection; public class demon4_collectionall { @SuppressWarnings({ "rawtypes", "unchecked" }) public static void main(String[] args) { Collection c1 = new ArrayList(); c1.add("a"); c1.add("b"); c1.add("c"); c1.add("d"); Collection c2 = new ArrayList(); c2.add("a"); c2.add("b"); c2.add("c"); c2.add("d"); //c1.addAll(c2); //c1.removeAll(c2) System.out.println(c1); } }
竹杖芒鞋轻胜马,一蓑烟雨任平生。
回首向来萧瑟处,也无风雨也无晴。