JAVA集合List

Java集合提供了一种灵活存储和操作动态数据的方式,与固定长度的数组不同。集合分为Collection和Map两大类,本文关注Collection中的List集合。List是有序且允许重复元素的集合,包括基于线性表的ArrayList和基于链表的LinkedList。迭代器是集合遍历的重要工具,支持在遍历过程中删除元素。文章还介绍了普通for、for-each(增强for)循环的使用场景。

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

集合概述

  1. Java数组的长度是固定的(集合长度不是固定的),为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合

  1. 与数组不同的是,集合中不能存放基本类型数据,而只能存放对象的引用。

  1. 数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素

JAVA中集合分为了两大类:Collection和Map,本文主要讲Collection集合中的list集合。

List集合

List是代表有序、重复的集合,List下面又因为数据结构定义不同分为了:ArrayList和LinkedList集合。前者是线性表的集合,后者是链表的集合。但两者都是通过实现Collection接口方法。

Collection的常用方法如下:

List特有的方法:

LinkedList特有的方法:

迭代器

这是集合中经常使用的封装类。

  • Iterator<E> iterator():返回集合中的迭代器对象,该迭代器对象默认指向当前集合的0索引。

方法:

  • boolean hasNext():判断当前位置是否有元素可以被取出

  • E next():获取当前位置的元素,将迭代器对象移向下一个索引位置

三种循环:

迭代器

for循环:for(int i;退出循环条件;i改变条件){}

增强for循环:简化数组和Collection集合的遍历

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

  • 实现Iterable接口的类才可以使用迭代器和增强for

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

//在此处使用变量即可,该变量就是元素

}

例如:

三种循环使用场景:

  • 如果需要操作索引,使用普通for循环

  • 如果在遍历的过程中需要删除元素,请使用迭代器

  • 如果仅仅想遍历,那么使用增强for

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值