JAVA个人小结⑤(List,Map集合)

List集合

list集合中含有ArrayList和LinkedList
ArrayList底层是数组,LinkedList底层是双线链表。
以下直接用两组代码演示。

这里是ArrayList
public static void main(String[] args) {
    
    
        //ArrayList底层是数组  LinkedList底层是双线链表
        List<String> list = new ArrayList<String>();
        //list中的数据可以重复  是有序的
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("ddd");
        list.add("ddd");
        //这里由于在List的泛型上加入了<String>  所以list.add只能添加String类型
        //作用是将list集合添加作为一个元素
        //list.add(list);
        //将list集合里的每一个元素再添加一遍
        list.add("我是分割线");
        list.addAll(list);
        Iterator iterator = list.iterator();
        while (iterator.hasNext()){
    
    
            System.out.println(iterator.next());
        }
        System.out.println();
        //移除list集合内的元素
        list.remove("ccc");
        //清空list集合内的元素
        //list.remove();
        iterator = list.iterator();
        while (iterator.hasNext()){
    
    
            System.out.println(iterator.next());
        }
    }
这里是LinkedList
public static void main(String[] args) {
    
    
        LinkedList<String> list = new LinkedList<String>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        //添加元素到list集合的最后一位  remove同理  removeLast
        list.addLast("lll");
        //添加元素到list集合的第一位    remove同理  removeFirst
        list.addFirst("qqq");

        Iterator iterator = list.iterator();
        while (iterator.hasNext()){
    
    
            System.out.println(iterator.next());
        }


    }

Map集合

同样这里使用代码演示

public static void main(String[] args) {
    
    
        Map<Integer,String> map = new HashMap<Integer,String>();
        //通过put将value加入到map集合
        map.put(1,"你好吗");
        map.put(2,"吃了吗");
        map.put(3,"好吃吗");
        //如果,key值相等,value会覆盖
        map.put(4,"爱吃吗");
        System.out.println(map.get(4));
        map.put(4,"你话真多");

        //迭代的话,这里是迭代key值
        Set set= map.keySet();
        Iterator iterator =  set.iterator();
        while (iterator.hasNext()){
    
    
            System.out.println(iterator.next());
        }
        System.out.println();
        //这里是迭代value值
        Collection<String> collation = map.values();
        iterator = collation.iterator();
        while (iterator.hasNext()){
    
    
            System.out.println(iterator.next());
        }
        System.out.println();
        //迭代所有
        set =  map.entrySet();
        iterator =  set.iterator();
        while (iterator.hasNext()){
    
    
            System.out.println(iterator.next());
        }
    }

Guess you like

Origin blog.csdn.net/QIYIBK/article/details/120553639