Java學習筆記----容器

來源:互聯網
上載者:User

標籤:system   array   vector   迭代   順序   反轉   拋出異常   class   val   

一、Java Collections架構是什嗎?Java Collections 架構中包括了大量集合介面以及這些介面的實作類別和操作它們的演算法(如:排序、尋找、反轉、替換、複製、取最小元素、取最大元素)。

主要提供了List、Queue、Set、Stack、Map等資料結構。當中List、Queue、Set、Stack都是繼承自Collection介面.

  • Set表示集合。

    主要特點。集合中元素唯一。

    該介面有兩個實作類別:HashSet和TreeSet。當中TreeSet實現了SortedSet介面,因此TreeSet容器中的元素是有序的。

  • List是有序的Collection。它按對象進入的順序儲存對象,所以它能對列表中的每一個元素的插入和刪除位元置進行精確的控制。

    同一時候,它能夠儲存反覆的對象。LinkedList、ArrayList、Vector都實現了List介面。

  • Map提供了一個鍵映射到值的資料結構。它能儲存Key-value對。可是Key是唯一的。該介面的實作類別有:HashMap、TreeMap、LinkedHashMap、WeakHashMap和IdentityHashMap。

二、什麼是迭代器?即Iterator,它是一個對象。能夠遍曆並選擇序列中的對象。注意Iterator在遍曆對象的過程中,假設對容器進行添加或刪除操作,就會改變容器中對象的數量,從而導致拋出異常。
ListIerator繼承自Iterator。專門針對List,能夠從兩個方向來遍曆List,同一時候支援元素的改動。三、Collection和Collections有什麼差別?Collection是一個集合介面。


Collections是針對集合類的一個封裝類,它提供一系列靜態方法以實現對各種集合的搜尋、排序、安全執行緒化等操作。當中大多數方法是用來處理線性表。Collections是一個工具類。不能執行個體化。

示範範例代碼例如以下:
import java.util.*;public class Test{public static void main(String args[]){List<Integer> list = new LinkedList<Integer>();int array[]={1,7,2,3};for(int i=0;i<array.length;i++){list.add(new Integer(array[i]));}Collections.sort(list);for(int i=0;i<list.size();i++){System.out.println(list.get(i));}}}



程式執行結果例如以下:1237

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.