首页 > 编程语言 >Java集合

Java集合

时间:2024-03-05 21:57:11浏览次数:25  
标签:遍历 Java iterator collection Collection 集合

Java集合

Java分为单列数据集合和双列数据集合

  • 单列数据集合 一次存取一个元素
  • 双列数据集合 一次存取一对元素
单列数据集合

单列集合的祖宗(Collection)

  • List系列集合:有序(按照添加的顺序存放)、可重复、有索引
  • Set系列集合:无序、不可重复、无索引
Collection接口

方法

其中ArrayList继承Collection接口实现的contains方法是利用equals挨个遍历比对实现的。如果集合中存储的是自定义对象,也想通过contains方法来判断是否包含在集合中,那么该元素对象一定要重写equals方法

Collection的通用的遍历方式

普通for是通过索引进行访问的,但是Set是无索引的,所以普通for遍历并不是一种通用的遍历方式

  • 迭代器遍历

    public static void main(String[] args) {
        Collection<String> collection = new ArrayList<>();
        collection.add("aaa");
        collection.add("bbb");
        collection.add("ccc");
        final Iterator<String> iterator = collection.iterator();
        while(iterator.hasNext()){
            //next在底层做两件事情,获取元素和移动指针
            String str = iterator.next();
            System.out.println(str);
        }
    }

迭代器细节

  • 报错NoSuchElementException
  • 迭代器遍历完毕,指针不会复位
  • 循环中只能用一次next方法
  • 迭代器遍历时,不能用集合的方法进行增加或删除
  • 增强for遍历

  • Lambda表达式遍历

双列数据集合

双列集合的祖宗(Map)

标签:遍历,Java,iterator,collection,Collection,集合
From: https://www.cnblogs.com/poteitoutou/p/18054164

相关文章

  • Java SPI 到底是什么
    一、Java扩展机制在介绍SPI机制之前,首先要了解Java的扩展机制(Theextensionmechanism)。“扩展机制”指的是一种标准(或规范),通过遵循这种标准,用户可以自定义接口,达到丰富功能的目的。“扩展”的表现形式,就是一组Java包或者Java类。“扩展”就像热拔插设备一样,Java可......
  • Java方法03:方法的重载
    方法的重载1.重载就是一个类中,有相同的函数名称,但形参不同的函数2.放的重载的规则: 2.1方法名称必须相同2.2参数列表必须不同(个数不同、或类型不同、参数列表顺序不同等)。2.3方法的返回类型可以相同也可以不同。2.4仅仅返回......
  • js 数组筛选方法使用整理_JavaScript常用数组元素搜索或过滤
    一、常用方案介绍:如果你想找到在符合特定条件的阵列中的所有项目,使用filter。如果你想检查是否至少有一个项目符合特定的条件,请使用find。如果你想检查一个数组包含一个特定的值,请使用includes。如果要在数组中查找特定项目的索引,请使用indexOf 二、js数组筛选方法......
  • Java方法02:方法的定义和调用
    1.方法的定义1.Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:1.1方法包含一个方法头和一个方法体。下面是一个方法的所有部分:1.1.1修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该......
  • Java面向对象
    面向过程&面向对象面向过程:步骤简单清晰,第一步->第二步->....面向过程适合处理一些较为简单的问题面向对象:分类的思维模式面向对象适合处理复杂的问题对于描述复杂的事物,使用面向对象的思维去宏观上把握、整体上分析,使用面向过程的思维去处理围观操作什么是面向......
  • Java 读取 IP 地址
    使用InetAddress类可以利用Java自带的InetAddress类来检查一个字符串是否为有效的IP地址:importjava.net.InetAddress;//导入InetAddress类importjava.net.UnknownHostException;//导入错误类publicclassIPAddressUtil{//测试输入的字符串参数ip......
  • 前端基础学习2 | JavaScript
    1、什么是JavaScript相关链接:https://baike.baidu.com/item/JavaScript/321142JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言,是用来控制网页行为的,它使得网页可交互。关于JavaScript有必要知道的事:1)JavaScript和Java是完全不同的语言,不论是概念还是设计,但是基础......
  • Java 切入点 JoinPoint的使用,用于拦截方法,与自定义注解
    这里的代码案例是外卖系统中,用于统一修改新增和更新内容中的更新时间与更新人内容,根据具体情况,在使用时进行自定义修改就行了第一部分是annotation的,因为是为了自动填充数据准备,所以创建annotation包后,在其中创建了AutoFill的注解类型/***自定义注解,用于标识某个方法需要用......
  • Java 读取命令行输入
    在Java中,您可以使用Scanner类从命令行读取输入。这个类属于java.util包,因此在使用之前您需要导入该包。下面是一个如何从命令行读取输入的Java程序示例:importjava.util.Scanner;//导入Scanner类publicclassMain{publicstaticvoidmain(String[]args)......
  • java.lang.reflect.InaccessibleObjectException
    低版本springboot应用使用高版本JDK报以下异常:Causedby:java.lang.reflect.InaccessibleObjectException:Unabletomakeprotectedfinaljava.lang.Classjava.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)throwsjava......