JAVA簡單理解累計框架 List、Set、Iterator、Map


首先,看一張類集框架的關系圖,這張圖詳細的描述了類集框架中的類以及接口。

從關系圖中可以看到,我們一般使用都都是從Collection接口繼承過來的。下面我們看看Collection都有哪些方法供我們使用。

類集框架主體結構:
集合(set):對象不按特定的當時排序,沒有重復對象。
列表(list):對象按照索引位置排序,可以有重復的對象。
映射(map):每一個元素包含一個鍵對象和一個值對象,鍵不可以重復,值可以重復。

實例一,List:

import java.util.ArrayList;

public class TextList {

    /**
     * @param args   新浪微博:高傑才_Android
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        ArrayList<String> arrayList = new ArrayList<String>();

        arrayList.add("a");
        arrayList.add("b");
        arrayList.add("c");
        arrayList.add("d");
        arrayList.add("d");
        //從這里可以看出,List是有序
        arrayList.remove(2);

        for (int i = 0; i < arrayList.size(); i++) {
            String s = arrayList.get(i);
            //從打印信息中得知,能有重復對象
            System.out.println(s+"-----"+arrayList.size());
        }
    }
}

實例二,Set:

import java.util.HashSet;
import java.util.Set;


public class TextHashSet {

    /**
     * @param args   新浪微博:高傑才_Android
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Set<String> set = new HashSet<String>();
        
        //判斷是否為空
        boolean isEmpty = set.isEmpty();
        System.out.println(isEmpty);
        
        set.add("a");
        set.add("b");
        set.add("c");
        set.add("d");
        set.add("c");
        set.add("e");
        
        //判斷是否為空
        boolean empty = set.isEmpty();
        System.out.println(empty);
        
        //從打印信息可以得知不能有重復對象,不按特定順序排列
        System.out.println("remove之前set的長度"+set.size());
        set.clear();
        System.out.println("remove之后set的長度"+set.size());
    }
}

實例三,Iterator接口:

  

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;


public class TextIterator {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Set<String> set = new HashSet<String>();
        
        set.add("a");
        set.add("b");
        set.add("c");
        set.add("c");
        set.add("c");
        set.add("d");
        set.add("d");
        set.add("e");
        
        //有Collection的iterator()方法的返回值,返回Iterator接口
        Iterator<String> iterator = set.iterator();
        while(iterator.hasNext()){
            String s = iterator.next();
            System.out.println(s);
        }
    }

}

知識簡單介紹了下使用方法。


免責聲明!

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



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