任何复杂的知识往往给人的感觉都是那么的不友好,所以,一定要静下心来,耐心去看、去读、去理解这些东西!!!
1.开篇
https://blog.csdn.net/weixin_43823808/article/details/107297465
承接上一篇博文(链接如下)的相关内容,我们继续介绍Java集合的相关知识!!!
2.List接口简介
定义:List 接口继承了 Collection 接口,是单列集合的一个重要分支,习惯性的会将实现了 List 接口的对象称为 List 集合。
特点:List 集合中允许出现重复元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引(类似于数组中的元素角标)来访问集合中的元素。List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。
3.List接口的常用方法
4.应用举例
import java.util.*; /*import java.util.ArrayList; import java.util.Iterator; import java.util.List;*/ public class ListDemo { public static void main(String[] args) { List<String> list=new ArrayList<String>();//接口方法的多态 //创建一个集合list,通过ArrayList类去实现List接口中的方法 //尖括号<>表示的是泛型,在这里限定操作的数据类型为String List<String> park=new ArrayList<String>(); System.out.println("↓↓↓List集合常用方法如下↓↓↓"); System.out.println("---------------------------------------------"); System.out.println("创建第一个空的List集合,元素类型为String类:" + list); System.out.println("创建第二个空的List集合,元素类型为String类:" + park); System.out.println("---------------------------------------------"); list.add(0,"C"); list.add(1,"C++"); list.add(2,"Java"); list.add(3,"Python"); System.out.println("向list集合中的指定位置上添加指定的元素:" + list); park.add("Java");//list集合中的元素可以重复 park.add("C"); park.addAll(list); System.out.println("将list集合中的所有元素添加到park集合中:" + park); System.out.println("---------------------------------------------"); //第一步:使用集合中的iterator()方法,获取送代器的实现类对象 //第二步:使用Iterator接口接收(多态) Iterator<String> iterator=list.iterator(); while(iterator.hasNext()) {//hasNext()方法,获取迭代器是否含有下一个元素(含有就返回true) /*第三步:使用Iterator接口中的hasNext()方法来判断集合中还有没有下一个元素 如果有下一个元素,那么就调用Iterator接口的next()方法,取出下一个元素,并且会把指针向后移一位 第四步:使用Iterator接口中的next()方法来取出集合中的下一个元素 以此类推,直到hasNext()方法返回false,表示到达了集合的末尾终止对元素的遍历*/ System.out.print(iterator.next() + " ");//next()方法,获取迭代器下一个元素 } System.out.println(); System.out.println("---------------------------------------------"); String str1=list.get(0); String str2=list.get(2); System.out.println("获取list集合中索引为0、2的元素:" + str1 + " " + str2); System.out.println("---------------------------------------------"); list.set(3,"MySQL"); System.out.println("将list集合中索引为3的元素替换为\"MySQL\":" + list); System.out.println("---------------------------------------------"); list.remove(1); System.out.println("移除list集合中索引为1的元素:" + list); System.out.println("---------------------------------------------"); System.out.println("返回元素\"Java\"在park集合中首次出现的位置索引:" + park.indexOf("Java")); System.out.println("返回元素\"C\"在park集合中最后一次出现的位置索引:" + park.lastIndexOf("C")); System.out.println("---------------------------------------------"); System.out.println("返回park集合中索引区间[0,4)的所有元素组成的子集合:" + park.subList(0,4)); System.out.println("---------------------------------------------"); System.out.print("将list集合转为数组,并将元素存入数组中:"); Object[] obj=list.toArray(); for(Object a : obj) { System.out.print(a + " "); } System.out.println(); System.out.println("---------------------------------------------"); //因为List接口继承了Collection接口,所以这里还有很多通过继承得到的方法可以使用,这里就不再一一举例了 } }