zoukankan      html  css  js  c++  java
  • 每日一问(常用的集合接口和类有哪些?)

    JAVA中提供的集合接口为Iteretor和Map。如下图所示(注,图片来自JAVA核心技术第八版)

    其中Iteretor中定义的next()方法为最常用的遍历集合中的元素的方法。这里值得注意的是在使用remove方法时,需要紧跟在访问一个元素后进行,即使用next方法后执行。如下图中,在注释1和注释2处的代码,如果执行会j抛出ava.lang.IllegalStateException

            List<String> testL = new ArrayList<String>();
            testL.add("first string");
            testL.add("second string");
            testL.add("third string");
            
            Iterator<String> it = testL.iterator();
            
    //        it.remove();        //1
            
    //        it.next();            //2
    //        it.remove();        //2
    //        it.remove();        //2

    而由上图可以看出,在JAVA类中,集合接口和类可分为两种分别是:Collection接口及继承、实现其的一系列接口和类;Map接口及继承、实现其的一系列接口和类。Collection是一个集合,是一系列元素的聚集;而Map是映射表,这些映射表用来存放键/值对,这样可通过键来进行值的查找等操作。
    在实际中,集合中的接口和类应用与不同的场景,如果说最常用可能分别是ArrayList和HashMap。除此之外,LinkedList的使用也较频繁。

    如果要描述集合的接口和类,可能需要太多的文字。在实际的使用中,这也是一个重要的内容。

  • 相关阅读:
    [SDOI2011] 消防 (树的直径,尺取法)
    [HNOI2006]公路修建问题 (二分答案,并查集)
    P1875 佳佳的魔法药水 (最短路,DP)
    [SCOI2016] 背单词 (Trie 树,贪心)
    [USACO08DEC] 秘密消息Secret Message (Trie树)
    [HDU4745] Two Rabbits (区间DP)
    [HDU4362] Palindrome subsequence (区间DP)
    评价手心输入法
    软件工程个人作业12
    第12周进度条
  • 原文地址:https://www.cnblogs.com/oldfish/p/3565622.html
Copyright © 2011-2022 走看看