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接口,所以这里还有很多通过继承得到的方法可以使用,这里就不再一一举例了
  }
}
相关文章
|
3月前
|
存储 安全 Java
常见 JAVA 集合面试题整理 自用版持续更新
这是一份详尽的Java集合面试题总结,涵盖ArrayList与LinkedList、HashMap与HashTable、HashSet与TreeSet的区别,以及ConcurrentHashMap的实现原理。内容从底层数据结构、性能特点到应用场景逐一剖析,并提供代码示例便于理解。此外,还介绍了如何遍历HashMap和HashTable。无论是初学者还是进阶开发者,都能从中受益。代码资源可从[链接](https://pan.quark.cn/s/14fcf913bae6)获取。
173 3
|
4月前
|
人工智能 安全 JavaScript
Java ArrayList:动态数组
本文探讨Java中的数组,对比C/C++、JS/PHP/Python等语言的数组特性。文章分析了Java数组的定义、创建方式及其规范,指出其优缺点。Java数组作为引用类型,在堆上分配内存,支持动态大小,避免了C/C++中裸数组的常见问题(如越界访问)。然而,Java数组也存在性能瓶颈和设计缺陷,例如运行时的安全检查影响速度,无法创建超大数组或泛型数组,且多线程场景下缺乏同步机制。作者建议在实际开发中用集合替代数组以规避这些问题。
108 1
|
2月前
|
Oracle Java 关系型数据库
掌握Java Stream API:高效集合处理的利器
掌握Java Stream API:高效集合处理的利器
328 80
|
2月前
|
安全 Java API
Java 8 Stream API:高效集合处理的利器
Java 8 Stream API:高效集合处理的利器
218 83
|
2月前
|
Java 索引
Java ArrayList中的常见删除操作及方法详解。
通过这些方法,Java `ArrayList` 提供了灵活而强大的操作来处理元素的移除,这些方法能够满足不同场景下的需求。
304 30
|
2月前
|
并行计算 Java API
Java List 集合结合 Java 17 新特性与现代开发实践的深度解析及实战指南 Java List 集合
本文深入解析Java 17中List集合的现代用法,结合函数式编程、Stream API、密封类、模式匹配等新特性,通过实操案例讲解数据处理、并行计算、响应式编程等场景下的高级应用,帮助开发者提升集合操作效率与代码质量。
117 1
|
2月前
|
存储 缓存 NoSQL
java 集合入门基础理论的核心概念与实用长尾知识
本文介绍了Java集合框架的基础理论知识,包括单列集合(List、Set、Queue)和双列集合(Map)的特点及常用实现类(如ArrayList、HashSet、HashMap等)。详细讲解了集合的遍历方式(迭代器、增强for循环、Lambda表达式)和典型应用场景(如数据去重、键值存储等)。通过具体代码示例,帮助初学者理解集合框架的核心概念和实际应用,为Java编程中的数据存储与管理提供基础指导。
70 0
|
2月前
|
安全 Java API
Java 集合高级应用与实战技巧之高效运用方法及实战案例解析
本课程深入讲解Java集合的高级应用与实战技巧,涵盖Stream API、并行处理、Optional类、现代化Map操作、不可变集合、异步处理及高级排序等核心内容,结合丰富示例,助你掌握Java集合的高效运用,提升代码质量与开发效率。
176 0
|
2月前
|
存储 安全 Java
Java 学习路线 35 掌握 List 集合从入门到精通的 List 集合核心知识
本文详细解析Java中List集合的原理、常用实现类(如ArrayList、LinkedList)、核心方法及遍历方式,并结合数据去重、排序等实际应用场景,帮助开发者掌握List在不同业务场景下的高效使用,提升Java编程能力。
273 0