今日笔记

本文深入探讨了Java集合框架中的ArrayList和LinkedList的特点与使用方法,包括它们底层的数据结构、优势及应用场景;同时介绍了Set集合和Map集合的特点,以及如何通过Iterator进行数据的遍历和操作;最后还提及了用于集合和数组操作的实用工具类Collections和Arrays。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ArrayList:底层是一个数组,擅长数据的查找(访问)

LinkedList:底层链表,擅长数据的修改(包括数据添加和删除)

特点:存储的数据时有序的(有序是指存储顺序),存放重复的数据,可以存放NULL值

ListIterator:迭代器。支持前进和后退两种读取方式。

支持ArrayList和LinkedList两个集合

集合名.listIterator();//表示从第一个元素的上面开始访问

集合名.listIterator(int index);//表示从指定下标的位置的上面开始访问

hasPrevious():判断是否有上一个元素可以访问

Previous():获取上一个元素。

Listiterator.Set():修改

Listiterator.add():添加

Listiterator.remove():删除

 

 

Set集合:

特点:存储无序(不再支持索引),不能存储重复数据,是否可以NULL

Set集合:HashSet,通常用来输出数据的方案:Iterator实现数据的删除和遍历

SET中不能出现重复数据:存放到Set集合的数据,不能满足元素1==元素2或元素1.equals(元素2),set集合将只保存元素1,而不会存储元素2

 

 

Map集合:

Map<K,V>:存储数据是以键值对的形式存储

HashMap: 键不能重复

put(Object key,Object value),

get(Object key);

remove(Object key);

map集合的数据输出:

  1. keyset()  key==>value
  2. Values()
  3. Entryset()

Collections:

Arrays:操作数组。排序、查找

Collections:操作集合。排序、查找

BinarySearch()必须基于排序。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值