java学习记录12

ArrayList方法总结

构造方法

ArrayList()

构造一个初始容量为 10 的空列表。

ArrayList(int initialCapacity)

构造一个具有指定初始容量的空列表。

实例方法

add(int index, E element)

在此list中的指定位置插入指定元素。

java 复制代码
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(1,20); //如果index填2后面的数字,会报错,元素之间不能有空。

arrayList.forEach(s -> System.out.println(s)); // 10 20

addAll(int index, Collection<? extends E> c)

将指定集合中的所有元素插入此list,从指定位置开始。

java 复制代码
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.addAll(arrayList);
for (Integer i : arrayList) {
    System.out.println(i); //10 10
}

arrayList.addAll(1,arrayList);
arrayList.forEach(s -> System.out.println(s)); //10 10 10 10

clear()

从此list中删除所有元素。

java 复制代码
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(20);
arrayList.clear();

arrayList.forEach(s -> System.out.println(s)); //

clone()

返回此ArrayList实例的浅表副本。

java 复制代码
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(20);
Object clone = arrayList.clone();
System.out.println(clone); //[10,20]

contains(Object o)

如果此list包含指定元素,则返回 true

java 复制代码
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
System.out.println(arrayList.contains(10)); //true

equals(Object o)

比较指定对象与此list是否相等。

java 复制代码
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);

ArrayList<Integer>arrayList1 = new ArrayList<>();
arrayList1.add(10);

System.out.println(arrayList.equals(arrayList1)); //true

forEach(Consumer<? super E> action)

对Iterable的每个元素执行给定的操作,直到处理完所有元素或操作引发异常。

java 复制代码
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(50);
arrayList.forEach(s -> System.out.println(s)); // 10 50

get(int index)

返回此list中指定位置的元素。

java 复制代码
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(50);
System.out.println(arrayList.get(1)); //50

indexOf(Object o)

返回此list中指定元素第一次出现的索引,如果此list不包含该元素,则返回 -1。

java 复制代码
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(50);
arrayList.add(20);
System.out.println(arrayList.indexOf(20));  //2

isEmpty()

如果此list不包含任何元素,则返回true;

java 复制代码
ArrayList<Integer> arrayList = new ArrayList<>();
System.out.println(arrayList.isEmpty()); //true

iterator()

以正确的顺序返回此list中元素的迭代器。

java 复制代码
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(20);
arrayList.add(10);
Iterator<Integer> iterator = arrayList.iterator();
while(iterator.hasNext()) {
    System.out.println(iterator.next()); //10 20 10
}

lastIndexOf(Object o)

返回此list中指定元素最后一次出现的索引,如果此list不包含该元素,则返回 -1。

java 复制代码
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(20);
arrayList.add(10);
System.out.println(arrayList.lastIndexOf(10)); //2

remove(int index)

移除此list中指定位置的元素。

java 复制代码
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(20);
arrayList.add(10);
Integer remove = arrayList.remove(1);
arrayList.forEach(System.out::println); //10 10

remove(Object o)

java 复制代码
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");
arrayList.remove("10");
arrayList.forEach(System.out::println); //20

removeAll(Collection<?> c)

从此list中移除指定集合中包含的所有元素。

java 复制代码
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");

ArrayList<String>  arrayList1 = new ArrayList<>();
arrayList1.add("10");
arrayList.removeAll(arrayList1);

arrayList.forEach(System.out::println); //20

retainAll(Collection<?> c)

仅保留此list中包含在指定集合中的元素。

java 复制代码
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");

ArrayList<String>  arrayList1 = new ArrayList<>();
arrayList1.add("10");
arrayList.retainAll(arrayList1);

arrayList.forEach(System.out::println); //10

set(int index, E element)

用指定元素替换此list中指定位置的元素。

java 复制代码
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");

arrayList.set(1,"30");
arrayList.forEach(System.out::println); //10 30

size()

返回此list中的元素数。

java 复制代码
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");

System.out.println(arrayList.size());//2

subList(int fromIndex, int toIndex)

返回此list中指定的 fromIndex(含)和 toIndex(不含)之间的部分的视图。

java 复制代码
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");
arrayList.add("30");

arrayList.subList(1,2).forEach(System.out::println); //20 

toArray()

返回一个数组,其中包含此list中按正确顺序(从第一个元素到最后一个元素)的所有元素。

java 复制代码
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");
arrayList.add("30");

Object[] array = arrayList.toArray();
System.out.println(Arrays.toString(array)); //[10, 20, 30]

trimToSize()

将此 ArrayList实例的容量修剪为列表的当前大小。

相关推荐
小陈工1 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
H Journey2 小时前
C++之 CMake、CMakeLists.txt、Makefile
开发语言·c++·makefile·cmake
一定要AK6 小时前
Spring 入门核心笔记
java·笔记·spring
A__tao6 小时前
Elasticsearch Mapping 一键生成 Java 实体类(支持嵌套 + 自动过滤注释)
java·python·elasticsearch
AI成长日志6 小时前
【Agentic RL】1.1 什么是Agentic RL:从传统RL到智能体学习
人工智能·学习·算法
KevinCyao6 小时前
java视频短信接口怎么调用?SpringBoot集成视频短信及回调处理Demo
java·spring boot·音视频
lly2024066 小时前
C 标准库 - `<stdio.h>`
开发语言
沫璃染墨6 小时前
C++ string 从入门到精通:构造、迭代器、容量接口全解析
c语言·开发语言·c++
jwn9996 小时前
Laravel6.x核心特性全解析
开发语言·php·laravel
迷藏4946 小时前
**发散创新:基于Rust实现的开源合规权限管理框架设计与实践**在现代软件架构中,**权限控制(RBAC)** 已成为保障
java·开发语言·python·rust·开源