1. 程式人生 > >Collection常用方法

Collection常用方法

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);
		
		
	}
	
}