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

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

  • 相关阅读:
    hdu 1568 (log取对数 / Fib数通项公式)
    整数对(hdu1271)找规律
    Pupu(hdu3003)数论
    哈密顿绕行世界问题(hdu2181)
    Saving HDU(hdu2111,贪心)
    素数回文(hdu1431)
    Hashmat the brave warrior(UVa10055)简单题
    Moon Game (凸四边形个数,数学题)
    Zipper(poj2192)dfs+剪枝
    不要62(hdu2089)
  • 原文地址:https://www.cnblogs.com/Optimism/p/10558848.html
Copyright © 2011-2022 走看看