Collection常用方法
阿新 • • 發佈:2018-12-10
package cn.itcast.collection; import java.util.ArrayList; /* 檢視: contains(Object o) containsAll(Collection<?> c) 如果此 collection 包含指定 collection 中的所有元素,則返回 true isEmpty() 如果Collection不包含任何的元素,則返回true,否則返回false. size() 檢視集合中的元素個數 */ import java.util.Collection; class Person{ int id; String name; public Person(int id, String name) { super(); this.id = id; this.name = name; } @Override public String toString() { return "{身份證:"+ this.id+" 姓名:"+ this.name+"}"; } @Override public boolean equals(Object obj) { Person p = (Person)obj; return this.id == p.id; } } class Dog{} public class Demo3 { public static void main(String[] args) { Collection c = new ArrayList(); //介面關係下的多型, 方法都是使用了介面實現類的方法, //新增元素 c.add(new Person(110,"狗娃")); c.add(new Person(112,"狗剩")); c.add(new Person(119,"鐵蛋")); //在現實聖湖中只有身份證編號一致,則是同一個人 /* Person p = new Person(110,"狗娃"); System.out.println("包含該元素嗎?"+ c.contains(p)); // contains 方法底層是依賴了equals方法進行比較的。 Collection c2 = new ArrayList(); c2.add(new Person(110,"狗娃")); c2.add(new Person(112,"狗剩")); System.out.println("包含集合中的所有元素嗎?"+ c.containsAll(c2)); c.clear(); c.add(null); System.out.println("c集合是空 元素嗎?"+ c.isEmpty()); */ System.out.println("集合的元素個數:"+ c.size()); System.out.println("集合的元素:"+ c); } }