java学习记录12

ops/2024/11/27 2:30:35/

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/ops/136969.html

相关文章

神经网络问题之:梯度不稳定

梯度不稳定是深度学习中&#xff0c;特别是在训练深度神经网络时常见的一个问题&#xff0c;其本质涉及多个方面。 一、根本原因 梯度不稳定问题的根本原因在于深度神经网络的结构和训练过程中的一些固有特性。随着网络层数的增加&#xff0c;梯度在反向传播过程中会逐层累积变…

《Spring Cloud 微服务》

一、引言 在现代软件开发中&#xff0c;微服务架构已成为主流趋势。Spring Cloud 作为构建微服务架构的强大工具集&#xff0c;提供了一系列组件和解决方案&#xff0c;帮助开发者轻松构建、部署和管理分布式系统。本文将深入介绍 Spring Cloud 的核心概念、主要组件、工作原理…

python画图|无坐标轴自由划线操作fig.add_artist(lines.Line2D()函数

【1】引言 新发现了一种自由划线操作函数&#xff0c;和大家共享。 【2】官网教程 点击下述代码&#xff0c;直达官网&#xff1a; https://matplotlib.org/stable/gallery/misc/fig_x.html#sphx-glr-gallery-misc-fig-x-py 官网代码非常简洁&#xff0c;我进行了解读。 …

fingerprint.js的使用

FingerprintJS 是一个基于 JavaScript 的浏览器指纹识别库&#xff0c;可以通过收集浏览器和设备的多个属性来生成一个独一无二的指纹&#xff08;即一个用户的唯一标识符&#xff09;。这个库的常见用途包括防止欺诈、识别重复用户、分析流量等。 安装 FingerprintJS 1. 通过…

【机器学习】近似分布的熵到底是p(x)lnq(x)还是q(x)lnq(x)?

【1】通信的定义 信息量&#xff08;Information Content&#xff09;是信息论中的一个核心概念&#xff0c;用于定量描述一个事件发生时所提供的“信息”的多少。它通常用随机变量 &#x1d465;的概率分布来定义。事件 &#x1d465;发生所携带的信息量由公式给出&#xff1…

10、PyTorch autograd使用教程

文章目录 1. 相关思考2. 矩阵求导3. 两种方法求jacobian 1. 相关思考 2. 矩阵求导 假设我们有如下向量&#xff1a; y 1 3 x 1 5 [ w T ] 5 3 b 1 3 \begin{equation} y_{1\times3}x_{1\times5}[w^T]_{5\times3}b_{1\times3} \end{equation} y13​x15​[wT]53​b13​​…

在 ARM 平台上如何实现Linux系统的1秒启动

在ARM平台上实现Linux系统的1秒启动&#xff0c;是一项涉及深层次优化的挑战。这不仅需要对系统的各个层面进行精细调整&#xff0c;还需要确保在保持系统稳定性的同时&#xff0c;实现快速启动。以下是实现这一目标的关键步骤和优化工作&#xff1a; 1. 精简U-Boot启动过程 …

一篇专业且实用的技术博客:从离线安装 Nginx 到动态适配依赖升级20241125

一篇专业且实用的技术博客&#xff1a;从离线安装 Nginx 到动态适配依赖升级&#x1f680; &#x1f31f; 引言 在现代开发中&#xff0c;Nginx 凭借其高性能和灵活性&#xff0c;成为网站和服务托管的首选工具。然而&#xff0c;在某些限制性环境中&#xff0c;离线安装和维…