当前位置: 首页 > news >正文

Java基础——集合进阶2

一、List集合

1.1 什么是 List?

List 是 Java 集合框架中的一个接口,代表有序、可重复的元素集合

💡 简单理解:
List 就像一个“智能动态数组”——长度自动增长,还能存对象!

单例集合中的一种,父类Collection的集合的相关方法在List里面也能用。

删除的方法细节:

package com.lkbhua.List;import java.util.ArrayList;
import java.util.List;public class ListDemo1 {public static void main(String[] args) {/*List系列集合独有的方法:void add(int index , E element)      在此集合中的指定位置插入指定的元素E remove(int index)                  删除指定索引处的元素,返回被删除的元素E set(int index , E element)         修改指定索引处的元素,返回被修改的元素E get(int index)                     返回指定索引处的元素*/// 1、创建集合对象// List也是接口,右边需要new实现类对象List<String> list = new ArrayList<>();// 2、添加元素list.add("hello");list.add("world");list.add("java");// 3、遍历for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}System.out.println("------------------");// 4、指定位置插入元素// void add(int index , E element)// 原来位置上的元素依次往后移动list.add(1, "lkbhua");for (int i = 0; i < list.size(); i++){System.out.println(list.get(i));}System.out.println("------------------");// 5、删除元素// E remove(int index)String remove = list.remove(0);System.out.println(remove);// 6、修改元素// E set(int index , E element)list.set(2, "kobe");for (int i = 0; i < list.size(); i++){System.out.println(list.get(i));}System.out.println("------------------");// 7、获取元素// E get(int index)String element = list.get(1);System.out.println(element);System.out.println("------------------");}
}



1.2 遍历方式

其中previous()方法可以将指针一个一个往前移动,并获取元素。

但是有局限性:默认指针指向0索引,如果误操作调用pervious()则会超出集合元素的范围,访问到空元素会报错,只能在迭代器往后移动之后才能使用。

package com.lkbhua.List;import java.util.ArrayList;
import java.util.List;public class ListDemo2 {public static void main(String[] args) {/* List的五种遍历方式1、迭代器2、列表迭代器3、增强for4、Lambda表达式5、普通for循环*/// 1、创建集合List<String> list = new ArrayList<>();list.add("aaa");list.add("bbb");list.add("ccc");// 2、创建迭代器java.util.Iterator<String> it = list.iterator();while (it.hasNext()) {String s = it.next();System.out.println(s);}System.out.println("-----------------");// 3、增强 forfor (String s : list) {System.out.println(s);}System.out.println("-----------------");// 4、Lambda表达式list.forEach(s -> System.out.println(s));System.out.println("-----------------");// 5、普通for循环for (int i = 0; i < list.size(); i++) {String s = list.get(i);System.out.println(s);}System.out.println("-----------------");// 6、列表迭代器// 同样的也是一个接口,是迭代器的子接口// 新增了一个方法add()java.util.ListIterator<String> lit = list.listIterator();while (lit.hasNext()) {String s = lit.next();if("bbb".equals(s)){lit.add("ddd");}System.out.println(s);}System.out.println("-----------------");}
}

http://www.dtcms.com/a/586150.html

相关文章:

  • Git 中 behind 和 ahead of 含义详解:分支同步状态一眼看透
  • 青岛公司建站婚纱网
  • 深入解析 LeetCode 1470:重新排列数组
  • 第23集科立分板机:自动分板机操作规范指南
  • 基于ZYNQ的软硬件协同加速实时高清视频处理系统:从概念到实现
  • Linux 软链接与硬链接详解:Android 系统源码开发实战指南
  • ModelScope使用技巧总结详解
  • 手机网站自动适配二手电商怎么做
  • 定积分的几何应用(一):平面图形面积计算详解
  • Kubernetes V1.24+ Docker运行时 grafana容器指标显示异常
  • 建设网站的风险wordpress上一篇文章
  • 面对撞库 网站应该怎么做珠海网站建设公司怎么样
  • STM32 F103外部晶振8MHz改为12MHz,如何配置?
  • 网站建设必须要具备哪些知识自己做的视频可以传别的网站去吗
  • 网站报名照片怎么做广告设计公司员工荣誉证书
  • 常见的静态网站开发技术邢台网站建设优化
  • 如何做二维码链接网站做网站需要提供些什么页面
  • 定积分的几何应用(二):旋转体体积与曲线弧长计算详解
  • overflow-hidden >选择器(11.8 1.5hour)
  • Git 连续提交生成 patch
  • 中山做网站价格推荐聊城做网站
  • 手机网站 怎么开发wordpress添加验证码
  • LangGraph长短期记忆实践
  • 招商网站建站开发app需要多少资金
  • 中国建设银行网站首页u盾登入2345浏览器在线
  • 网站里面的数据库是怎么做的网站建设温州科目一
  • ES6 import语法
  • 2025.11.08 力扣每日一题
  • SAP 模具生产订单创建接口分享
  • 网页游戏挂机软件试分析网站推广和优化的原因