Java集合概览

package java.util;

public interface Collection extends Iterable

实现类的特点

  • Collection实现子类可以存放多个元素,每个元素可以是Object;

  • 有些Collection的实现类,可以存放重复的元素,有些不可以;

  • 有些Collection的实现类,有些是有序的(List),有些不是有序的(Set);

  • Collection接口没有直接的实现子类,是通过它的子接口Set和List来实现的;

接口常用方法

boolean add(E e); // 添加元素

boolean remove(Object o); // 删除元素

boolean contains(Object o); // 查找元素是否存在

int size(); // 获取元素个数

boolean isEmpty(); // 判断是否为空

void clear(); // 清空

boolean addAll(Collection<? extends E> c); // 添加多个元素

boolean containsAll(Collection<?> c); // 查找多个元素是否都存在

boolean removeAll(Collection<?> c); // 删除多个元素

Iterator(迭代器)

Collection继承了Iterable

image-20211031125917488

基本介绍
  • Iterator对象称为迭代器,主要用于遍历Collection集合中的元素;

  • 所有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了Iterator接口的对象,即可以返回一个迭代器;

  • Iterator仅用于遍历集合,Iterator本身并不存放对象。

接口常用方法

boolean hasNext(); // 如果迭代具有更多元素,则返回 true

E next(); // 返回迭代中的下一个元素

注意:在调用it.next()方法之前必须调用it.hasNext()进行检测。若不调用,且下一条记录无效,直接调用it.next会抛出 NoSuchElementException异常。

使用示例

Collection coll = new ArrayList();

coll.add(“测试”);

// 得到一个集合的迭代器

Iterator iterator = coll.iterator();

// hasNext():判断是否还有下一个元素

while (iterator.hasNext()) {

// next(): 返回迭代中的下一个元素

System.out.println(iterator.next());

}

Map


package java.util;

public interface Map<K,V>

实现类的特点(JDK8)

  • Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value;

  • Map中Key和Value可以是任何引用类型的数据,会封装到HashMap$Node对象中;

  • Map中的Key不允许重复,Value可以重复;

接口常用方法

V put(K key, V value); // 添加

V remove(Object key); // 根据键删除

V get(Object key); // 根据键获取

int size(); // 获取元素的个数

boolean isEmpty(); // 判断容器是否为空

void clear(); // 清楚

boolean containsKey(Object key); // 查找键是否存在

最后

金三银四马上就到了,希望大家能好好学习一下这些技术点

学习视频:

大厂面试真题:

an containsKey(Object key); // 查找键是否存在

最后

金三银四马上就到了,希望大家能好好学习一下这些技术点

学习视频:

[外链图片转存中…(img-WOyTvm3T-1714396100110)]

大厂面试真题:

[外链图片转存中…(img-KtzM0zXK-1714396100111)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值