Java——集合中的List接口通过ArrayList类实现一些常用的方法

简介: Java——集合中的List接口通过ArrayList类实现一些常用的方法

任何复杂的知识往往给人的感觉都是那么的不友好,所以,一定要静下心来,耐心去看、去读、去理解这些东西!!!  


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接口,所以这里还有很多通过继承得到的方法可以使用,这里就不再一一举例了
  }
}
相关文章
|
2月前
|
安全 Java 开发者
Java中WAIT和NOTIFY方法必须在同步块中调用的原因
在Java多线程编程中,`wait()`和`notify()`方法是实现线程间协作的关键。这两个方法必须在同步块或同步方法中调用,这一要求背后有着深刻的原因。本文将深入探讨为什么`wait()`和`notify()`方法必须在同步块中调用,以及这一机制如何确保线程安全和避免死锁。
47 4
|
2月前
|
Java 数据处理 数据安全/隐私保护
Java处理数据接口方法
Java处理数据接口方法
29 1
|
8月前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
5月前
|
存储 安全 Java
【Java集合类面试二十五】、有哪些线程安全的List?
线程安全的List包括Vector、Collections.SynchronizedList和CopyOnWriteArrayList,其中CopyOnWriteArrayList通过复制底层数组实现写操作,提供了最优的线程安全性能。
|
5月前
|
Java
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
3月前
|
安全 Java 程序员
深入Java集合框架:解密List的Fail-Fast与Fail-Safe机制
本文介绍了 Java 中 List 的遍历和删除操作,重点讨论了快速失败(fail-fast)和安全失败(fail-safe)机制。通过普通 for 循环、迭代器和 foreach 循环的对比,详细解释了各种方法的优缺点及适用场景,特别是在多线程环境下的表现。最后推荐了适合高并发场景的 fail-safe 容器,如 CopyOnWriteArrayList 和 ConcurrentHashMap。
72 5
|
8月前
|
Java 程序员
Java集合框架:List、Set、Map类型及泛型详解
Java集合框架:List、Set、Map类型及泛型详解
106 0
|
5月前
|
存储 安全 Java
java集合框架复习----(2)List
这篇文章是关于Java集合框架中List集合的详细复习,包括List的特点、常用方法、迭代器的使用,以及ArrayList、Vector和LinkedList三种实现类的比较和泛型在Java中的使用示例。
java集合框架复习----(2)List
|
5月前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
6月前
|
存储 安全 Java
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法
下一篇
开通oss服务