java学习记录12

news/2024/11/27 0:46:44/

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实例的容量修剪为列表的当前大小。


http://www.ppmy.cn/news/1550192.html

相关文章

SAP 零售方案 CAR 系统的介绍与研究

前言 当今时代&#xff0c;零售业务是充满活力和活力的业务领域之一。每天&#xff0c;由于销售运营和客户行为&#xff0c;它都会生成大量数据。因此&#xff0c;公司迫切需要管理数据并从中检索见解。它将帮助公司朝着正确的方向发展他们的业务。 这就是为什么公司用来处理…

Cmakelist.txt之win-c-udp-server

1.cmakelist.txt cmake_minimum_required(VERSION 3.16) ​ project(c_udp_server LANGUAGES C) ​ add_executable(c_udp_server main.c) ​ # link_directories("D:/Environment/mingw64/x86_64-w64-mingw32/lib") ​ target_link_libraries(c_udp_server wsock32…

Ubuntu24.04下的docker问题

按官网提示是可以安装成功的&#xff0c;但是curl无法使用https下载&#xff0c;会造成下述语句执行失败 # Add Dockers official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https…

深入解析常见的设计模式

在本篇博文中&#xff0c;我们将逐个深入解析常见的设计模式&#xff0c;包括它们的目的、结构和具体示例&#xff0c;帮助你更好地理解和应用这些模式。 一、创建型模式 1. 单例模式&#xff08;Singleton&#xff09; 目的&#xff1a;确保一个类只有一个实例&#xff0c;…

前端数据可视化思路及实现案例

目录 一、前端数据可视化思路 &#xff08;一&#xff09;明确数据与目标 &#xff08;二&#xff09;选择合适的可视化图表类型 &#xff08;三&#xff09;数据与图表的绑定及交互设计 &#xff08;四&#xff09;页面布局与样式设计 二、具体案例&#xff1a;使用 Ech…

SQL99版链接查询语法

连接查询按照功能分类 内连接 等值连接 非等值连接 自连接 //92SQL 外连接&#xff1a; //红色的连接查询类型92版SQL 左外连接 右外连接 全外连接 交叉连接 #剩下连接类型的SQL语法就不是前面同一个发布版本了 99版SQL语法格式区别于92版的是连接不在是用“”了&am…

Linux字符串中的大写字母转换为小写字母

echo $1 | tr A-Z a-z 是一个 Unix/Linux 命令组合&#xff0c;作用是将输入的字符串中的大写字母转换为小写字母。 详细解释&#xff1a; 1. echo $1&#xff1a; echo 命令用于输出其后的内容。$1 是一个变量&#xff0c;表示传给脚本或命令的第一个参数。如果你在命令行中执…

Ajax学习笔记,第一节:语法基础

Ajax学习笔记&#xff0c;第一节&#xff1a;语法基础 一、概念 1、什么是Ajax 使用浏览器的 XMLHttpRequest 对象 与服务器通信2、什么是axios Axios是一个基于Promise的JavaScript库&#xff0c;支持在浏览器和Node.js环境中使用。相较于Ajax&#xff0c;Axios提供了更多…