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);
        }
    }

}

知识简单介绍了下使用方法。

原文地址:https://www.cnblogs.com/Gaojiecai/p/2761678.html