Java面試題-Java容器


一、Java容器分類

  Java容器划分為兩個概念Collection、Map

  Collection:

    一個獨立元素的序列,這些元素都服從一條或多條規則。List必須按照插入的順序保存元素,不關心是否重復;Set不能有重復元素;Queue一端插入一端輸出。所有的Collection都可以用foreach語法遍歷

    實現:List:ArrayList、LinkedList;

         Set:HashSet、TreeSet、LinkedHashSet

         Map:HashMap、TreeMap、LinkedHashMap

  Map:“鍵值對對象”,允許你用鍵來查找值。

  簡單容器分類:

  

 

二、相關類介紹

Java.Util包中的Arrays和Collections類: Arrays.asList();//接受一個數組或是一個用逗號分隔的元素列表,將其轉換為List。
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5))

Collections.addAll();//接受一個Collection對象,以及一個數組或一個用逗號分隔的元素列表,將元素添加到Collection中。
Collections.addAll(collection,11,12,13,14);

  List中的retainAll()方法是交集操作。
  copy.retainAll(sub);//求copy列表和sub列表的交集,並更新copy列表。

 
         

  LinkedList
  LinkedList添加了可以使其作用於棧隊列或雙端隊列的方法。它實現了Queue接口,可以作為Queue的一種實現。
   Queue<Integer> queue = new LinkedList<Integer>();
   offer();//插入到隊尾
   peek()和element();//在不移除的情況下返回隊頭
   poll();remove();

三、注意

集合類存放的都是對象的引用,而非對象本身


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM