Java基础 —— 集合(二)
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
Java基础 —— 集合(二)的更多相关文章
- JAVA基础-集合(二)
一.Map整体结构体系 Map是集合的另一大派系,与Collection派系不同的是Map集合是以键值对儿的形式存储在集合的.两个键为映射关系,其中第一个键为主键(主键是唯一的不可重复),第二个键为v ...
- Java基础-集合的嵌套
Java基础-集合的嵌套 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.静态导入 静态导入是在JDK1.5后的新特性,可以减少开发的代码量,但是实际用处是很一般,静态导入的标准 ...
- Java实习生常规技术面试题每日十题Java基础(二)
目录 1. JAVA 的反射机制的原理. 2.静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同? 3.如何将String类型转化成Number类型. 4.什 ...
- java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...
- java基础(二章)
java基础(二章) 一,变量 1.变量是内存中的一个标识符号,用于存储数据 2.变量命名规则 l 必须以字母.下划线 _ .美元符号 $ 开头 l 变量中,可以包括数字 l 变量中,不能出现特 ...
- Java基础十二--多态是成员的特点
Java基础十二--多态是成员的特点 一.特点 1,成员变量. 编译和运行都参考等号的左边. 覆盖只发生在函数上,和变量没关系. Fu f = new Zi();System.out.println( ...
- java基础-多线程二
java基础-多线程二 继承thread和实现Runnable的多线程每次都需要经历创建和销毁的过程,频繁的创建和销毁大大影响效率,线程池的诞生就可以很好的解决这一个问题,线程池可以充分的利用线程进行 ...
- JAVA基础(二)—— 常用的类与方法
JAVA基础(二)-- 常用的类与方法 1 Math类 abs ceil floor 绝对值 大于等于该浮点数的最小整数 小于等于该浮点数的最大整数 max min round 两参数中较大的 两参数 ...
- Java基础系列二:Java泛型
该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架. 一.泛型概述 1.定 ...
- Java基础——集合框架
Java的集合框架是Java中很重要的一环,Java平台提供了一个全新的集合框架.“集合框架”主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型.Java平台的完整集合框架如下图所示: 上 ...
随机推荐
- Spring —— 初识
简介 Spring 家族 Spring Framework 系统架构
- Flutter 这一年:2022 亮点时刻
回看 2022,展望 Flutter Forward 2022 年,我们非常兴奋的看到 Flutter 社区持续发展壮大,也因此让更多人体验到了令人难以置信的体验.每天有超过 1000 款使用 Flu ...
- redisson内存泄漏问题排查
问题描述 最近生产有个服务突然出现频繁告警,接口P99响应时间变长,运维同学观察到相应的pod cpu飙升,内存占用很高. cpu升高问题排查是老生常谈的话题了,一般可以使用top -p pid -H ...
- SuperMap流数据应用技术方案
流数据应用技术方案针对流数据应用场景,针对流数据的海量.多源.持续等特征,进行持续地获取相关的动态位置,以及持续地分析.处理和挖掘. 本章沿用基于单机SuperMap iServer环境,介绍流数据处 ...
- windows下配置pytorch环境
借鉴了B站大佬的视频,自己总结安装如下. 首先安装anaconda 按照操作顺序,依次安装,按照我个人习惯,不喜欢讲文件安装在C盘,你们自己决定. 安装完毕之后. 之后打开Anaconda Promp ...
- 墨天轮国产数据库沙龙 | 胡彦军:华为GaussDB迁移工具解密
在共同推进国产化生态发展的进程下,墨天轮正式推出"墨天轮国产数据库沙龙"系列直播活动,将定期邀请各国产数据库产品专家.掌门人,共同探讨如何达成技术"自主可控"的 ...
- 王树森Attention与Self-Attention学习笔记
目录 Seq2Seq + Attention Attention的原理 方法一(Used in the original paper) 方法二(more popular,the same to Tra ...
- bresenham算法(贝汉明算法)
- ROS入门21讲(5)
九.服务数据的定义与使用 1.服务模型 2.自定义服务数据 Person.srv string name uint8 sex uint8 age uint8 unknown = 0 uint8 mal ...
- Lambda表达式、方法引用、算法、正则表达式
文章目录 1.Lambda表达式 1.1 Lambda表达式基本使用 1.2 Lambda表达式省略规则 2.JDK8新特性(方法引用) 2.1 静态方法引用 2.2 实例方法引用 2.3 特定类型的 ...