java学习记录12

ArrayList方法总结

构造方法

ArrayList()        

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

ArrayList(int initialCapacity) 

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

实例方法

add(int index, E element) 

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

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,从指定位置开始。

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中删除所有元素。

ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
arrayList.add(20);
arrayList.clear();arrayList.forEach(s -> System.out.println(s)); //

clone()

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

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

ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(10);
System.out.println(arrayList.contains(10)); //true

equals(Object o)

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

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的每个元素执行给定的操作,直到处理完所有元素或操作引发异常。

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

get(int index)

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

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

indexOf(Object o)

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

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

isEmpty()

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

ArrayList<Integer> arrayList = new ArrayList<>();
System.out.println(arrayList.isEmpty()); //true

iterator()

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

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。

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中指定位置的元素。

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)

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

removeAll(Collection<?> c)

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

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中包含在指定集合中的元素。

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中指定位置的元素。

ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("10");
arrayList.add("20");arrayList.set(1,"30");
arrayList.forEach(System.out::println); //10 30

size() 

返回此list中的元素数。

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(不含)之间的部分的视图。

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中按正确顺序(从第一个元素到最后一个元素)的所有元素。

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.rhkb.cn/news/478925.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

金融租赁系统助力企业升级与风险管理的新篇章

内容概要 在当今的商业环境中&#xff0c;“金融租赁系统”可谓是企业成功的秘密武器。简单来说&#xff0c;这个系统就像一位聪明的财务顾问&#xff0c;帮助企业在资金和资源的运用上达到最优化。从设备采购到项目融资&#xff0c;它提供了一种灵活的方式&#xff0c;让企业…

突破内存限制:Mac Mini M2 服务器化实践指南

本篇文章&#xff0c;我们聊聊如何使用 Mac Mini M2 来实现比上篇文章性价比更高的内存服务器使用&#xff0c;分享背后的一些小的思考。 希望对有类似需求的你有帮助。 写在前面 在上文《ThinkPad Redis&#xff1a;构建亿级数据毫秒级查询的平民方案》中&#xff0c;我们…

scala模式匹配

object test47 {def main(args: Array[String]): Unit {val id"445646546548858548648"//取出id前两位val provinceid.substring(0,2) // println(province) // if (province"42"){ // println("湖北") // }else if(province&quo…

第R4周:LSTM-火灾温度预测(TensorFlow版)

>- **&#x1f368; 本文为[&#x1f517;365天深度学习训练营]中的学习记录博客** >- **&#x1f356; 原作者&#xff1a;[K同学啊]** 往期文章可查阅&#xff1a; 深度学习总结 任务说明&#xff1a;数据集中提供了火灾温度&#xff08;Tem1&#xff09;、一氧化碳浓度…

transformer.js(三):底层架构及性能优化指南

Transformer.js 是一个轻量级、功能强大的 JavaScript 库&#xff0c;专注于在浏览器中运行 Transformer 模型&#xff0c;为前端开发者提供了高效实现自然语言处理&#xff08;NLP&#xff09;任务的能力。本文将详细解析 Transformer.js 的底层架构&#xff0c;并提供实用的性…

spf算法、三类LSA、区间防环路机制/规则、虚连接

1.构建spf树&#xff1a; 路由器将自己作为最短路经树的树根根据Router-LSA和Network-LSA中的拓扑信息,依次将Cost值最小的路由器添加到SPF树中。路由器以Router ID或者DR标识。广播网络中DR和其所连接路由器的Cost值为0。SPF树中只有单向的最短路径,保证了OSPF区域内路由计管不…

如何选择黑白相机和彩色相机

我们在选择成像解决方案时黑白相机很容易被忽略&#xff0c;因为许多新相机提供鲜艳的颜色&#xff0c;鲜明的对比度和改进的弱光性能。然而&#xff0c;有许多应用&#xff0c;选择黑白相机将是更好的选择&#xff0c;因为他们产生更清晰的图像&#xff0c;更好的分辨率&#…

【Flink】快速理解 FlinkCDC 2.0 原理

快速理解 FlinkCDC 2.0 原理 要详细理解 Flink CDC 原理可以看看这篇文章&#xff0c;讲得很详细&#xff1a;深入解析 Flink CDC 增量快照读取机制 (https://juejin.cn/post/7325370003192578075)。 FlnkCDC 2.0&#xff1a; Flink 2.x 引入了增量快照读取机制&#xff0c;…

AI智能体崛起:从“工具”到“助手”的进化之路

目录 AI智能体的崛起 AI智能体的定义与决策模型 AI智能体的特点与优势 AI智能体的应用与类型 面临的挑战 未来展望 近年来&#xff0c;人工智能领域的焦点正从传统的聊天机器人&#xff08;Chat Bot&#xff09;快速转向更具潜力的AI智能体&#xff08;AI Agent&#xff…

RAG架构类型

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

jmeter基础06_(练习)常见的http请求

课程大纲 上节课已经尝试进行了get请求&#xff0c;获取网站http://httpbin.org/的首页。 本节课使用网站“httpbin.org”演示几种基础的http请求。post、put、delete方法使用方法相同&#xff0c;所以仅以post为例来演示。 本节课所有请求仅填写&#xff1a;请求行、请求体。j…

SycoTec 4060 ER-S德国高精密主轴电机如何支持模具的自动化加工?

SycoTec 4060 ER-S高速电主轴在模具自动化加工中的支持体现在以下几个关键方面&#xff1a; 1.高精度与稳定性&#xff1a;SycoTec 4060 ER-S锥面跳动小于1微米&#xff0c;确保了加工过程中的极高精度&#xff0c;这对于模具的复杂几何形状和严格公差要求至关重要。高精度加工…

MySQL系列之数据类型(Numeric)

导览 前言一、数值类型综述二、数值类型详解1. NUMERIC1.1 UNSIGNED或SIGNED1.2 数据类型划分 2. Integer类型取值和存储要求3. Fixed-Point类型取值和存储要求4. Floating-Point类型取值和存储要求 结语精彩回放 前言 MySQL系列最近三篇均关注了和我们日常工作或学习密切相关…

Spring |(五)IoC/DI的注解开发

文章目录 &#x1f4da;核心容器&#x1f407;环境准备&#x1f407;容器的创建方式&#x1f407;bean的三种获取方式&#x1f407;BeanFactory的使用 &#x1f4da;IoC/DI注解开发&#x1f407;环境准备&#x1f407;注解开发定义bean&#x1f407;纯注解开发模式&#x1f407…

Linux -日志 | 线程池 | 线程安全 | 死锁

文章目录 1.日志1.1日志介绍1.2策略模式1.3实现日志类 2.线程池2.1线程池介绍2.2线程池的应用场景2.3线程池的设计2.4代码实现2.5修改为单例模式 3.线程安全和函数重入问题3.1线程安全和函数重入的概念3.2总结 4.死锁4.1什么是死锁4.2产生死锁的必要条件4.3避免死锁 1.日志 1.…

AI时代的PPT革命:智能生成PPT工具为何备受青睐?

在日常工作和学习中&#xff0c;PPT是我们不可或缺的表达工具。制作一份精美的PPT常常需要耗费数小时&#xff0c;甚至几天的时间。从选择主题到调整排版&#xff0c;琐碎的细节让人筋疲力尽。但现在一种名为“AI生成PPT”的技术正悄然崛起&#xff0c;彻底颠覆了传统PPT制作的…

结构方程模型(SEM)入门到精通:lavaan VS piecewiseSEM、全局估计/局域估计;潜变量分析、复合变量分析、贝叶斯SEM在生态学领域应用

目录 第一章 夯实基础 R/Rstudio简介及入门 第二章 结构方程模型&#xff08;SEM&#xff09;介绍 第三章 R语言SEM分析入门&#xff1a;lavaan VS piecewiseSEM 第四章 SEM全局估计&#xff08;lavaan&#xff09;在生态学领域高阶应用 第五章 SEM潜变量分析在生态学领域…

CANopen多电机控制的性能分析

在 CANopen 总线上控制多台电机并实时获取位置和速度信息&#xff0c;通信速度受到总线带宽、电机数量、数据刷新频率等因素影响。在 LabVIEW 开发中&#xff0c;利用 PDO 优化数据传输&#xff0c;合理设置刷新周期&#xff0c;并结合高效任务管理&#xff0c;可以显著提高多电…

图论入门编程

卡码网刷题链接&#xff1a;98. 所有可达路径 一、题目简述 二、编程demo 方法①邻接矩阵 from collections import defaultdict #简历邻接矩阵 def build_graph(): n, m map(int,input().split()) graph [[0 for _ in range(n1)] for _ in range(n1)]for _ in range(m): …

政安晨【零基础玩转各类开源AI项目】探索Cursor-AI Coder的应用实例

目录 Cusor的主要特点 Cusor实操 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff01; Cursor 是 Visual Studio Code 的一个分支。这使我们能够…