首页 > 编程语言 >JAVA集合——Collection接口

JAVA集合——Collection接口

时间:2024-09-21 18:20:20浏览次数:3  
标签:遍历 JAVA 迭代 元素 接口 Collection 集合 方法

目录

1.Collection接口

1.概述

2.常见方法

a.对象添加到集合中

b.清空集合中所有的元素

c. 把给定的对象在当前集合中删除

d.判断是否包含

 e.判断集合是否为空

f.返回集合元素中集合个数

​编辑

3.Collection的遍历方式

a.迭代器遍历

1.获取迭代器

2.迭代器中常见的方法

a.获取元素

b.判断指针指的地方是否存在元素

c.删除指针所指位置的元素 

b.增强for遍历(JDK5之后)

c.Lambda表达式遍历(JDK8之后)


1.Collection接口

1.概述

Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。

2.常见方法

a.对象添加到集合中

b.清空集合中所有的元素

 

c. 把给定的对象在当前集合中删除

底层原理:底层调用equals方法进行判断存在位置

注意:集合中存储的是自定义对象,通过此方法删除,须在javabean类中重写equals方法

d.判断是否包含

底层原理:底层调用equals方法进行判断是否存在

注意:集合中存储的是自定义对象,通过此方法判断是否包含,须在javabean类中重写equals方法

 e.判断集合是否为空

f.返回集合元素中集合个数

3.Collection的遍历方式

List系列集合:添加的元素是有序、可重复、有索引

Set系列集合:添加的元素是无序、不重复、无索引

a.迭代器遍历

1.获取迭代器

2.迭代器中常见的方法

a.获取元素

底层原理: 先取出元素,再将指针移动到下一个位置

b.判断指针指的地方是否存在元素

c.删除指针所指位置的元素 

注意:1.如果当前位置没有元素,还要强行获取,会报NoSuchElementException

           2.迭代器遍历完毕,指针不会复位

           3.循环中只能用一次next方法

           4.迭代器遍历时,不能用集合的方法进行增加和删除

b.增强for遍历(JDK5之后)

for(元素的数据类型 变量名:数组或者集合){

}

注意:

          1.增强for的底层就是迭代器,为了简化迭代器的代码书写的。

          2.它是JDK5之后出现的,其内部原理就是一个Iterator迭代器

          3.所有的单列集合和数组才能用增强for进行遍历

c.Lambda表达式遍历(JDK8之后)

使用方式: 

collection.forEach(e->System.out.println(e));

 

标签:遍历,JAVA,迭代,元素,接口,Collection,集合,方法
From: https://blog.csdn.net/l_tian_tian_/article/details/142334425

相关文章

  • Java泛型(JDK5)
    目录1.概述2.泛型的优点3.泛型类4.泛型方法5.泛型接口1.实现类给出具体的类型2.实现类延续泛型,创建实现类对象时再确定类型6.泛型的通配符1.概述泛型是JDK5中引入的特性,可以在编译阶段约束操作的数据类型,并进行检查注意:泛型只能支持引用数据类型2.泛型的优点1.......
  • Java中的输入输出:深入解析与应用
    Java中的输入输出:深入解析与应用在Java编程中,输入输出(I/O)是处理数据流动的核心机制。无论是从控制台读取用户输入,还是从文件中读取数据,或是将数据写入文件,Java都提供了丰富的I/O类和方法来实现这些操作。理解Java中的输入输出机制,对于编写高效、可靠的程序至关重要。本文将......
  • Vue学习笔记6:分别使用纯JavaScript和Vue的v-if 指令来有条件地渲染网页元素
    0缘起有时我们的网页需要根据需要用户的选择展示不同的页面元素。例如:<p>你喜欢哪种水果?</p><p> <label> <inputtype="radio"value="苹果"name="fruit"/> 苹果 </label></p><p> <label> <inputtype="ra......
  • Spring中的Aware接口:深入解析与实战指南
    Spring中的Aware接口:深入解析与实战指南在Spring框架中,Aware接口是一组特殊的接口,用于在Bean的生命周期中获取Spring容器的特定资源或信息。通过实现Aware接口,Bean可以访问Spring容器的内部资源,如ApplicationContext、BeanFactory、Environment等。本文将深入探讨Aware接口......
  • 速通JAVA集合
     0.常见的时间复杂度以及性能从好到坏的排序:O(1),O(logn),O(n),O(nlogn),O(n^2) List相关问题1.为什么数组的索引是从0开始的,而不是从1开始的呢?首先数组是一个空间连续存储同种类型元素的有序集合。如果索引从0开始,那么寻址就是a[i]=baseAddress+i*dataTypeSize。如......
  • 什么是 JavaScript 闭包?
    让我们来谈谈一个易于理解但掌握后却非常强大的javascript功能:闭包。它们是可以访问自己的作用域、外部函数的作用域和全局作用域的函数。它们允许函数记住创建它的环境,即使在执行该函数之后也是如此。考虑这个例子:functioncreateCounter(){letcount=0;//This`count`i......
  • 单元2 Java语言基础
    单元2Java语言基础2.1Java程序结构2.1.1包(package)1.包的作用管理类:防止命名冲突,避免命名冲突控制访问:通过访问控制权限来控制对类、接口、字段、方法的访问组织类:对类进行分类管理2.包的声明(创建)声明包:package包名;导入包:import包名;或import包名.*;......
  • java 中使用Mockito 时@MockitoSettings的作用是什么
    @MockitoSettings注解是Mockito框架的一部分,用于自定义Mockito的配置。它允许你通过注解的方式,调整默认的Mockito行为和设置,而无需在每个测试中编写配置代码。此注解可以与JUnit5一起使用,结合@ExtendWith(MockitoExtension.class)来增强测试的灵活性。@MockitoSettin......
  • JAVA——面向对象
    面向对象介绍面向对象的概念面向:拿、取对象:能干活的东西面向对象就是拿对应的东西来做相应的事情面向对象抽象理解洗衣服用到洗衣机、扫地用到扫地机器人因此会更方便JAVA中的面向对象在哪里体现?若想生成一个随机数,我们会使用random若想输入,我们会使用scanner............
  • JAVA——字符串
    API和API帮助文档API概念:应用程序编程接口理解:API就是别人写好的东西,可以直接使用JavaAPI:指的是JDK提供的各种功能的Java类这些类将底层的实现封装了起来,我们只需要学习如何使用这些类即可API帮助文档帮助我们更好的使用以及查询各种API的一种工具String概述Str......