1. 程式人生 > >JAVA高階基礎(2)---Collection

JAVA高階基礎(2)---Collection

Collection

Collection介面成員方法

        boolean add(E e)
        boolean remove(Object o)
        void clear()
        boolean contains(Object o)
        boolean isEmpty()
        int size()
        **************************************************
        boolean addAll(Collection c)
        boolean removeAll(Collection c)
        boolean containsAll(Collection c)
        boolean retainAll(Collection c)
        **************************************************
        Object[] toArray()
        把集合轉成陣列,可以實現集合的遍歷
        Iterator iterator()
        迭代器,集合的專用遍歷方式

注:更多詳細方法請自行在 API 上查詢

package org.lanqiao.collection.demo;

import java.util.ArrayList;
import java.util.Collection;

public class CollectionTest {
	
	public static void main(String[] args) {
		//建立集合:Collection
		Collection c = new ArrayList();
		//新增元素
		boolean b= c.add("aa");
		c.add(1);
		c.add(true);
		c.add('n');
		/*
		//判斷集合中是否包含某一個元素
		boolean flag = c.contains(1);
		System.out.println(flag);
		//移除集合中的元素
		c.remove(true);
		//判斷集合是否為空
		System.out.println(c.isEmpty());
		//清空集合
		c.clear();
		//可以將集合轉為一個數組
		Object[] cArr = c.toArray();
		
		//輸出集合中的元素
		//size()獲取集合中元素的個數
		for(int i = 0 ; i < cArr.length;i++) {
			System.out.println(cArr[i]);
		}
		System.out.println(c.isEmpty());*/
		/*
		 * 所有的以All結尾的方法
		 * boolean addAll(Collection c)
			boolean removeAll(Collection c)
			boolean containsAll(Collection c)//判斷此集合是否包含指定集合中的所有的元素
			
			 * 判斷此集合是否和指定的集合存在交集
			 * 如果存在交集 並將交集儲存在此集合中  
			 * 如果此集合發生了改變 ,則返回true  否則返回false
			 * 
			 
			boolean retainAll(Collection c)
		 */
		Collection c2 = new ArrayList();
		c2.add("www");
		c2.add("yyyy");
		c2.add("aa");
		//c.addAll(c2);
		Object[] arr = c.toArray();
		for(int i = 0 ; i < arr.length;i++) {
			System.out.println(arr[i]);
			
		}
		//c.removeAll(c2);
		System.out.println("-------------");
		Object[] arr1 = c.toArray();
		for(int i = 0 ; i < arr1.length;i++) {
			System.out.println(arr1[i]);
			
		}
		System.out.println("-------------");
		boolean f = c.containsAll(c2);
		System.out.println(f);
		System.out.println("-------------");
		boolean bb = c.retainAll(c2);
		System.out.println(bb);
		Object[] arr3 = c.toArray();
		for(int i = 0 ; i < arr3.length;i++) {
			System.out.println(arr3[i]);
			
		}
		
	}
}