首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:集合概述
第二章:Collection 接口
2.1 概述
2.2 常用方法
第三章:Iterator 迭代器
3.1 Iterator 接口
3.2 迭代器实现原理
3.3 使用 Iterator 迭代器删除元素
3.4 并发修改异常
3.5 集合存储自定义对象并迭代
3.6 增强 for 循环
3.7 java.lang.Iterable 接口
第四章:List 接口
4.1 概述
4.2 常用方法
4.3 List 特有的迭代器 ListIterator
4.4 List 接口的实现类:ArrayList
4.5 List 接口的实现类:LinkedList
第五章:Set 接口
5.1 概述
5.2 Set 的实现类:HashSet
5.3 Set 的实现类之三:TreeSet
第六章:Collections 工具类
6.1 概述
6.2 常用方法
6.3 Collections 的同步控制方法
第七章:Map 接口
7.1 概述
Map 接口常用的方法
7.2 Map 的实现类:HashMap
7.3 Map 的实现类:LinkedHashMap
7.4 Map 的实现类:Hashtable
7.5 Map 的实现类:TreeMap
7.6 Map 的实现类:Properties
当前位置:
首页>>
技术小册>>
Java语言基础10-Java中的集合
小册名称:Java语言基础10-Java中的集合
4.2.1 添加元素 - 在指定的索引位置上添加元素: ``` void add(int index, E element); ``` - 在指定的索引位置上添加另一个集合中的所有元素: ``` boolean addAll(int index, Collection<? extends E> c); ``` - 示例: ``` package com.github.list.demo1; import java.util.ArrayList; import java.util.List; /** * @author maxiaoke.com * @version 1.0 */ public class Test { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); // 向集合的尾部添加 list.add(1); list.add(2); list.add(3); list.add(4); System.out.println("list = " + list); // list = [1, 2, 3, 4] // 在指定的索引上添加元素 list.add(1, 10); System.out.println("list = " + list); // list = [1, 10, 2, 3, 4] } } ``` 示例: ``` package com.github.list.demo2; import java.util.ArrayList; import java.util.List; /** * @author maxiaoke.com * @version 1.0 */ public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("dd"); System.out.println("list = " + list); // list = [aa, bb, cc, dd] List<String> list2 = new ArrayList<>(); list2.add("ee"); list2.add("ff"); list.addAll(1, list2); System.out.println("list = " + list); // list = [aa, ee, ff, bb, cc, dd] } } ``` 4.2.2 获取元素 - 根据索引获取元素: ``` E get(int index); ``` - 根据开始索引和结束索引获取子 List 集合: ``` List<E> subList(int fromIndex, int toIndex); ``` - 示例: ``` package com.github.list.demo3; import java.util.ArrayList; import java.util.List; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("dd"); String s = list.get(1); System.out.println("s = " + s); // s = bb } } ``` 示例: ``` package com.github.list.demo4; import java.util.ArrayList; import java.util.List; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("dd"); System.out.println("list = " + list); // list = [aa, bb, cc, dd] List<String> list1 = list.subList(1, 3); System.out.println("list1 = " + list1); // list1 = [bb, cc] } } ``` 示例: ``` package com.github.list.demo5; import java.util.ArrayList; import java.util.List; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("dd"); // 遍历List集合 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } } ``` 4.2.3 获取元素索引 - 从前往后根据元素查找其索引,如果找到,返回该元素的索引;否则,返回 -1 : ``` int indexOf(Object o); ``` - 从后往前根据元素查找其索引,如果找到,返回该元素的索引;否则,返回 -1 : ``` int lastIndexOf(Object o); ``` - 示例: ``` package com.github.list.demo6; import java.util.ArrayList; import java.util.List; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("dd"); list.add("aa"); int index = list.indexOf("aa"); System.out.println("index = " + index); // index = 0 int index1 = list.indexOf("ee"); System.out.println("index1 = " + index1); // index1 = -1 } } ``` 示例: ``` package com.github.list.demo7; import java.util.ArrayList; import java.util.List; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("dd"); list.add("aa"); int index = list.lastIndexOf("aa"); System.out.println("index = " + index); // index = 4 int index1 = list.lastIndexOf("ff"); System.out.println("index1 = " + index1); // index1 = -1 } } ``` 4.2.4 删除元素 - 根据索引删除元素,返回删除的元素: ``` E remove(int index); ``` - 示例: ``` package com.github.list.demo8; import java.util.ArrayList; import java.util.List; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("dd"); list.add("aa"); System.out.println("list = " + list); // list = [aa, bb, cc, dd, aa] String remove = list.remove(2); System.out.println("remove = " + remove); // remove = cc System.out.println("list = " + list); // list = [aa, bb, dd, aa] } } ``` 4.2.5 替换元素 - 替换指定索引上的元素: ``` E set(int index, E element); ``` - 示例: ``` package com.github.list.demo9; import java.util.ArrayList; import java.util.List; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("dd"); list.add("aa"); System.out.println("list = " + list); // list = [aa, bb, cc, dd, aa] list.set(4, "java"); System.out.println("list = " + list); // list = [aa, bb, cc, dd, java] } } ```
上一篇:
4.1 概述
下一篇:
4.3 List 特有的迭代器 ListIterator
该分类下的相关小册推荐:
Java语言基础5-面向对象初级
Java语言基础12-网络编程
Mybatis合辑4-Mybatis缓存机制
Java高并发秒杀入门与实战
Java必知必会-JDBC
Java语言基础9-常用API和常见算法
Java语言基础15-单元测试和日志技术
深入理解Java虚拟机
Java语言基础3-流程控制
Java语言基础6-面向对象高级
Java语言基础11-Java中的泛型
Java语言基础7-Java中的异常