首页 > 编程语言 >Java基础 —— 集合(二)

Java基础 —— 集合(二)

时间:2024-12-09 18:14:09浏览次数:6  
标签:Object Java 元素 基础 Collection boolean key 集合

Collection 接口

Collection接口常用方法

  • boolean add(E e):在集合末尾添加元素

  • boolean remove(Object o):若集合中存在与o相同的元素,则删除,然后返回true

  • void clear():清空集合内的所有元素

  • boolean contains(Object o):判断集合中是否存在该元素

  • boolean isEmpty():判断集合是否为空

  • int size():返回集合中元素个数

  • boolean addAll(Collection c):将一个集合中的元素添加到另一个集合中

  • Object[] toArray():返回一个包含本集合中所有元素的数组

  • Iterator iterator():迭代器,用于遍历集合中的元素

Iterator 接口

 在Collection接口中也有一个Iterator iterator()方法,这个方法不是Collection接口特有的,我们从源码中可以看到Collection继承自Iterator接口,它是重写了父类Iterator中的iterator()方法,所以所有实现了Collection接口的都有iterator()方法

迭代:即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。

内部方法

  • boolean hasNext():如果迭代有更多元素,则返回true

  • E next():返回迭代器中游标的下一个元素

  • default void remove():从集合中删除此迭代器返回的最后一个元素。每次调用next后只能调用一次此方法,不能多次调用,否则会报错。

  • default void forEachRemaining(Consumer<? super E> action):对每个剩余元素执行给定的操作,直到所有元素都被处理或动作引发异常。

Map 接口

 Map用于保存有映射关系的数据,通过key查找对应的值,所有key不可以重复

内部方法

  • void clear():删除集合中所有键值对映射

  • boolean containsKey(Object key):检查集合中是否有包含指定值为key的元素

  • boolean containsValue(Object value):检查集合中是否有包含指定值为value的元素

  • Set<Map.Entry<K,V>> entrySet():返回map到一个Set集合中

  • Object get(Object key):根据集合中指定的key来获取value

  • Set keySet():返回map中所有key

  • Object put(K key):添加一个键值对,如果已存在,则覆盖

  • void putAll(Map m):将指定map中的键值对复制到map中

  • Object remove(Object key):删除指定值为key的元素

  • int size():返回map集合中元素大小

  • Collection values():返回该map中所有value值组成的Collection

标签:Object,Java,元素,基础,Collection,boolean,key,集合
From: https://www.cnblogs.com/codyxz/p/18595692

相关文章

  • 城市基础设施数字化管理:打造安全、智能的城市生命线
    随着数字化转型的深入,城市基础设施生命线的安全管理正面临前所未有的机遇与挑战。城市基础设施,包括交通、能源、供水、排水、通信等,是城市运行的“生命线”,其安全治理直接关系到城市的稳定与人民生活的安全。数字化转型对城市生命线安全治理的影响数字化转型为城......
  • 渗透测试人员的 Nmap:漏洞扫描零基础入门教程,网络安全看这一篇就够了!
    此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。本文所提供的工具仅用于学习,禁止用......
  • JS-2 JavaScript语句、标识符
    1、语句JavaScript程序的单位是行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句varnum=10;语句以分号结尾,一个分号就表示一个语句结束。 在html中用script写css 2、标识符标识符(identifier)指的是用来识别各种值的合法名称。最常见的标识符......
  • Java 的 SPI 都不了解?这很难让你通过
    引言今天和大家分享一下一个在 Java 开发中非常重要的概念—— SPI(ServiceProviderInterface)。SPI 直译叫做服务提供者接口,是一种用于动态加载服务的机制。它不仅能够帮助我们构建更加灵活和可扩展的应用程序,还能让我们的代码更加简洁和易于维护。希望通过本文,大家能够对 ......
  • 黑石云|Linux-基础口令
    在Linux系统中,设置和管理口令(密码)是确保系统安全性的重要环节。以下是一些关于Linux基础口令的详细解释和操作指南:一、口令设置命令passwd命令功能:用于更改当前用户的密码。使用方法:在终端中输入passwd,然后按照提示输入当前密码、新密码以及确认新密码。注意事项:新密码可......
  • Java基础 —— 集合(一)
    集合(一)数组和集合的区别数组是固定长度的数据结构,而集合是动态的数据结构数组可以包含基本数据类型和对象,集合只能包含对象数组只能存放同一类型的数据,而集合可以蹲房不同类型的数组可以直接访问元素,集合需要通过迭代器或其他方法访问元素集合的分类 根据上图......
  • Linux基础——创建本地yum源目录及同步公网yum源repo目录到本地
    一、检查同步在线yum源repo源所有rpm包的占用大小yumrepolistAppStream-v 二、下载带目录bclinux/el8.2/,下载目录下除iso及index的目录及文件wget-r-np-nH-Riso,index.html*https://mirrors.cmecloud.cn/bclinux/el8.2/不带目录结构下载wget-nd-r-l1-A.rpm......
  • 【CV基础】语义分割任务计算类别权重
    前言 语义分割任务一般都存在样本类别不平衡的问题,采用类别权重来解决这个问题,本文记录类别权重的计算过程。类别权重计算的基本思路 code#20240620:calculateclassweightswithsemanticsegmentationgtimages.importosimportnumpyasnpimportcv2ascvv......
  • Linux基础与进阶 - 命令和文件操作
    [guougo@guoguo-host~]$~ 当前所在目录的名字,会随着用户进入不同目录而改变~ 表示当前用户的家目录(homedirectory)$ 指你所具备的权限$:普通用户#:超级用户,root权限使用sudosu切换到超级用户使用ctrl+d退出root用户。获取当前用户名和主机名#获取当前用......
  • 【opencv基础】resize使用的问题
    前言最近语义分割任务的gt文件resize前后标签数值发生了错误,最后发现是resize函数调用过程中参数调用出现错误,主要是参数顺序,记录之。问题分析源码 结果: 虽然使用最近邻插值,但是resize后和预想的数值不一致,多方分析、调试,最后小伙伴发现是调用函数参数不正确。opencv官......