首页 > 代码库 > java:类集框架

java:类集框架

类集框架:jdk提供的一系列类和接口,位于java.util包当中,主要用于存储和管理对象,主要分为三大类:集合、列表和映射。

集合Set:用于存储一系列对象的集合。无序、不允许重复元素。

列表List:用来存储有顺序的一组数据的集合。有序

映射Map:以键值对的方式进行数据存储的集合。

类集框架主体结构:

 

主要方法:add、clear、isEmpty、remove、size

ArrayList

继承关系:Iterator<--Collection<--List<--ArrayList实现

跟数组很像,但是没有限制长度,使用方法也有区别

import java.util.ArrayList;

class Test
{
    public static void main(String args []){
        ArrayList<String> arrayList = new ArrayList<String>();
        arrayList.add("a");
        arrayList.add("b");
        arrayList.add("c");
        arrayList.remove(1);
        for(int i=0;i<arrayList.size();i++){
            System.out.println(arrayList.get(i));
        }
        
    }
}

HashSet

继承关系:Iterator<--Collection<--Set<--HashSet实现

import java.util.HashSet;
import java.util.Iterator;
class Test
{
    public static void main(String args[]){
        HashSet<String> set = new HashSet<String>();
        set.add("a");
        set.add("b");
        
        //调用Set对象的Iterator方法,生成一个迭代器对象,该对象用于遍历Set
        Iterator<String> it = set.iterator();
        //hasNext还有没有下一个元素,返回值为布尔值
        while(it.hasNext()){
            String i =it.next();            
            System.out.println(i);
        }

    } 
}

HashMap

继承关系:Iterator<--Collection<--Map<--HashMap实现

import java.util.Map;
import java.util.HashMap;
class Test
{
    public static void main(String args []){
        //键值对,所以两个值
        HashMap<String,String> hashMap = new HashMap<String,String>();
        Map<String,String> map =hashMap;

        //如果键值重叠,后面的会覆盖前面的
        map.put("1","a");
        map.put("2","b");
        map.put("3","c");
        map.put("4","d");
        map.put("5","e");

        //获取长度
        int i =map.size();
        System.out.println(i);

        //获取对应键的值
        System.out.println(map.get("2"));
        


    }
}