zoukankan      html  css  js  c++  java
  • java 集合的总结

    集合大致可以分为两类:

    一类继承Collection接口,存储的是多个孤立的元素,包括List和set:

    List包括ArrayList类和LinkedList类,ArrayList数组的顺序存储,而LinkedList链表进行存储,还有一种线程安全的类Vector类似于ArrayList;

    set和List不同之处只是一个没有相同元素的集合,和List类似,常用的类有HashSet类和TreeSet类;

    不管是List还是Set都用add()和remove()进行添加和删除元素。

    另一类是继承Map接口,存储多个键值元素,主要包括Hashtable类和HashMap类

    Hashtable和HashMap最大的区别是Hashtable在多线程下自动安全。

    它们是用put()和get()进行添加和删除元素。

    当然还有一类比较特殊的结构进行存储数据,栈和队列

    Stack用push和pop()进行添加和删除;queue用offer()和poll()进行添加和删除。

    具体的一些代码:

        public void Test1()
        {
            Stack stack=new Stack<>();
            
            stack.push(1);
            stack.push(3);
            stack.pop();
            System.out.println(stack);
        }
        
        public void Test2()
        {
            Queue<String> queue=new LinkedList<>();
            queue.offer("c");
            queue.offer("q");
            queue.poll();
            System.out.println(queue);
        }

    上面的存储结构都用各自的优势,以后可能需要存储大量的数据,对于不同的数据应该选择最合理的存储方式,认真选择啊。

  • 相关阅读:
    DHCP 工作原理
    网络端口知识总结
    EAPOL 协议
    hostapd源代码分析(三):管理帧的收发和处理
    hostapd源代码分析(二):hostapd的工作机制
    hostapd源代码分析(一):网络接口和BSS的初始化
    Hostapd
    事件属性
    CSS颜色和长度单位
    弹性盒子FlexBox简介(一)
  • 原文地址:https://www.cnblogs.com/Optimism/p/10558848.html
Copyright © 2011-2022 走看看