• Java基础知识讲解-ArrayList类


    1、ArrayList特性

    • 是可以动态修改的数组;
    • 没有固定大小的限制,可以添加或删除元素;
    • 继承了 AbstractList ,并实现了 List 接口。

    2、使用准备

    导入ArrayList类:

    import java.util.ArrayList;
    
    • 1

    初始化:

    ArrayList<E> objectName =new ArrayList<>();
    //E: 泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型。
    
    • 1
    • 2

    在这里插入图片描述

    3、功能函数

    (1)添加元素add()
    import java.util.ArrayList;
    public class Main
    {
    	public static void main(String[] args) {
    		ArrayList<String> arr=new ArrayList<String>();
    		arr.add("hello");
    		arr.add("world");
    		System.out.println(arr);//可以直接输出打印
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    [hello, world]
    
    • 1
    (2)访问元素get
    import java.util.ArrayList;
    public class Main
    {
    	public static void main(String[] args) {
    		ArrayList<String> arr=new ArrayList<String>();
    		arr.add("hello");
    		arr.add("world");
    		System.out.println(arr);
    		System.out.println(arr.get(0));//访问第一个元素
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    [hello, world]
    hello
    
    • 1
    • 2
    (3)修改元素set
    import java.util.ArrayList;
    public class Main
    {
    	public static void main(String[] args) {
    		ArrayList<String> arr=new ArrayList<String>();
    		arr.add("hello");
    		arr.add("world");
    		System.out.println(arr);
    		arr.set(1,"java");//索引,新值
    		System.out.println(arr);
    	}
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    [hello, world]
    [hello, java]
    
    • 1
    • 2
    (4)删除元素remove
    import java.util.ArrayList;
    public class Main
    {
    	public static void main(String[] args) {
    		ArrayList<String> arr=new ArrayList<String>();
    		arr.add("hello");
    		arr.add("world");
    		System.out.println(arr);
    		arr.remove(1);//索引
    		System.out.println(arr);
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    [hello, world]
    [hello]
    
    • 1
    • 2
    (5)计算大小size
    import java.util.ArrayList;
    public class Main
    {
    	public static void main(String[] args) {
    		ArrayList<String> arr=new ArrayList<String>();
    		arr.add("hello");
    		arr.add("world");
    		System.out.println(arr);
    		
    		System.out.println(arr.size());
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    [hello, world]
    2
    
    • 1
    • 2

    4、遍历元素

    import java.util.ArrayList;
    public class Main
    {
    	public static void main(String[] args) {
    		ArrayList<String> arr=new ArrayList<String>();
    		arr.add("hello");
    		arr.add("world");
    		arr.add("java");
    		arr.add("python");
    		for(int i=0;i<arr.size();i++)
    		{
    		    System.out.println(arr.get(i));//i是索引 
    		}
    		System.out.println("增强for循环:");
    		for(String i:arr)
    		{
    		    System.out.println(i);//i就是元素
    		}
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    hello
    world
    java
    python
    增强for循环:
    hello
    world
    java
    python
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    5、排序

    导入Collections类:

    import java.util.Collections;
    
    • 1
    import java.util.ArrayList;
    import java.util.Collections;
    public class Main
    {
    	public static void main(String[] args) {
    		ArrayList<String> arr=new ArrayList<String>();
    		arr.add("hello");
    		arr.add("world");
    		arr.add("java");
    		arr.add("python");
    		Collections.sort(arr);
    		for(int i=0;i<arr.size();i++)
    		{
    		    System.out.println(arr.get(i));//i是索引 
    		}
    		
    		
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    默认按字典序升序排序

    hello
    java
    python
    world
    
    • 1
    • 2
    • 3
    • 4

    6、函数拓展

    在这里插入图片描述
    在这里插入图片描述
    实例:

    import java.util.ArrayList;
    import java.util.Collections;
    public class Main
    {
    	public static void main(String[] args) {
    		ArrayList<String> arr=new ArrayList<String>();
    		arr.add("hello");
    		arr.add("world");
    		arr.add("java");
    		arr.add("python");
    		Collections.sort(arr);
    		for(int i=0;i<arr.size();i++)
    		{
    		    System.out.println(arr.get(i));//i是索引 
    		}
    		System.out.println(arr.contains("java"));
    		System.out.println(arr.indexOf("python"));
    		System.out.println(arr.subList(0,2).toString());
    	
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    hello
    java
    python
    world
    true
    2
    [hello, java]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    Cpp/Qt-day050921Qt
    3D摄影机选择指南,你知道自己需要什么样的摄影机吗?
    Edge---微软浏览器-兼容性问题-解决办法(详细)
    node.js中express框架cookie-parser包设置cookie的问题
    13 - 多线程之锁优化(中):深入了解Lock同步锁的优化方法
    Spring Boot 中的Thymeleaf分页和排序示例
    基于python的NBA球员数据可视化分析的设计与实现
    MATLAB初学者入门(15)—— 随机森林
    useEffect中防抖为什么不起作用?react hooks中如何写防抖?
    Python基础-2-变量和简单数据类型
  • 原文地址:https://blog.csdn.net/qq_57987156/article/details/125901647