Java基礎——Java集合(一)

來源:互聯網
上載者:User

標籤:

概述

 

Java的集合類主要由兩個介面派生而來:Collection和Map,Collection和Map是Java集合架構的根介面,這兩個介面又包括了一些子介面或實作類別。如是集合的繼承關係:

Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap

1.1 Collection介面

 

Collection介面是List、Set、Queue介面的父介面,該介面裡定義的方法既可以用於操作Set集合,也可以用於操作List和Queue集合。

 

Collection介面裡定義了如下操作集合元素的方法:

boolean add(Object o);  該方法用於向集合裡添加一個元素。如果集合元素被添加操作改變了,則返回true。boolean addAll(Collection c);  該方法把集合c裡的元素添加到指定集合裡。如果集合對象被操作改變了,則返回true。void clear();  清除集合裡的所有元素。將集合長度變為0.boolean contains(Object o);  返回集合裡是否包括指定元素。boolean containsAll(Collection c);  返回集合裡是否包括集合c裡所有的元素。boolean isEmpty();  返回集合是否為空白。Iterator iterator();  返回一個Iterator對象,用於遍曆集合裡的元素。boolean remove(Object o);  刪除集合裡指定元素o。當集合裡包括一個或多個元素o時,這些元素將被刪除,該方法返回true。boolean removeAll(Collection c);從集合裡刪除集合c裡包括的所有元素。如果刪除了一個或一個以上的元素,該方法返回true。int size();   該方法返回集合裡元素的個數Object[]  toArray();  該方法把集合轉換成一個數組,所有的集合元素變成對應的數組元素。

 

下面示範一下:

import java.util.*;public class CollectionTest{    public static void main(String[] args)     {        Collection c = new ArrayList();        //添加元素        c.add("孫悟空");        //雖然集合裡不能放基本類型的值,但Java支援自動裝箱        c.add(6);        System.out.println("c集合的元素個數為:" + c.size());        //刪除指定元素        c.remove(6);        System.out.println("c集合的元素個數為:" + c.size());        //判斷是否包含指定字串        System.out.println("c集合的是否包含\"孫悟空\"字串:"             + c.contains("孫悟空"));        c.add("輕量級Java EE公司專屬應用程式實戰");        System.out.println("c集合的元素:" + c);        Collection books = new HashSet();        books.add("輕量級Java EE公司專屬應用程式實戰");        books.add("瘋狂Java講義");        System.out.println("c集合是否完全包含books集合?"             + c.containsAll(books));        //用c集合減去books集合裡的元素        c.removeAll(books);        System.out.println("c集合的元素:" + c);        //刪除c集合裡所有元素        c.clear();        System.out.println("c集合的元素:" + c);        //books集合裡只剩下c集合裡也包含的元素        books.retainAll(c);        System.out.println("books集合的元素:" + books);    }}

 

運行結果:

 

c集合的元素個數為:2c集合的元素個數為:1c集合的是否包含"孫悟空"字串:truec集合的元素:[孫悟空, 輕量級Java EE公司專屬應用程式實戰]c集合是否完全包含books集合?falsec集合的元素:[孫悟空]c集合的元素:[]books集合的元素:[]

 

Java基礎——Java集合(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.