java学习记录12

news2025/3/11 13:06:53

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.coloradmin.cn/o/2248132.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024亚太杯数学建模C题【Development Analyses and Strategies for Pet Industry 】思路详解

11.22日晚重磅更新&#xff01;&#xff1a;C题完整论文已出&#xff0c;代码及论文讲解视频&#xff1a; 2024APMCM亚太杯数学建模C题宠物行业原创论文及结果保姆级高质量教学&#xff01;_哔哩哔哩_bilibili C&#xff1a;宠物行业及相关产业的发展分析与战略 随着人们消费观…

SpringBoot(9)-Dubbo+Zookeeper

目录 一、了解分布式系统 二、RPC 三、Dubbo 四、SpringBootDubboZookeeper 4.1 框架搭建 4.2 实现RPC 一、了解分布式系统 分布式系统&#xff1a;由一组通过网络进行通信&#xff0c;为了完成共同的任务而协调工作的计算机节点组成的系统 二、RPC RPC&#xff1a;远程…

五种创建k8s的configMap的方式及configmap使用

configmap介绍 Kubernetes 提供了 ConfigMap 来管理应用配置数据&#xff0c;将配置信息从容器镜像中解耦&#xff0c;使应用更灵活、可移植。 1、基于一个目录来创建ConfigMap ​ 你可以使用 kubectl create configmap 基于同一目录中的多个文件创建 ConfigMap。 当你基于目…

(原创)Android Studio新老界面UI切换及老版本下载地址

前言 这两天下载了一个新版的Android Studio&#xff0c;发现整个界面都发生了很大改动&#xff1a; 新的界面的一些设置可参考一些博客&#xff1a; Android Studio新版UI常用设置 但是对于一些急着开发的小伙伴来说&#xff0c;没有时间去适应&#xff0c;那么怎么办呢&am…

贵州茅台[600519]行情数据接口

贵州茅台&#xff1a;实时行情 Restful API # 测试接口&#xff1a;可以复制到浏览器打开 https://tsanghi.com/api/fin/stock/XSHG/realtime?tokendemo&ticker600519获取股票实时行情&#xff08;开、高、低、收、量&#xff09;。 请求方式&#xff1a;GET。 Python示例…

MacOS系统上Jmeter 录制脚本遇到的证书坑位

一、JMeter介绍与安装 1&#xff0c;下载及安装 jmeter官网地址 二、录制百度链接https请求时&#xff0c;需要导入jmeter相关证书到macos系统的更目录中. 导入方式&#xff0c;直接拖入mac的系统中&#xff0c;始终新人就可以&#xff1b; 三、jmeter 创建相关的录制组件…

【ArcGISPro】Sentinel-2数据处理

错误 默认拉进去只组织了4个波段,但是实际有12个波段 解决方案 数据下载 Sentinel-2 数据下载-CSDN博客 数据处理 数据查看 创建镶嵌数据集 在数据管理工具箱中找到创建镶嵌数据集

音视频处理PCM相关概念:帧(Frame)、周期(Period Size)、量化、 声道数(Channels)、采样位数(Sample Bits)、采样频率

文章目录 引言I PCM相关图表原始模拟音频数据:模拟信息按照固定频率进行采样对采样后的数据选择合适精度进行量化PCM数据流II PCM相关概念采样频率:单位时间内对模拟信号的采样次数采样位数(Sample Bits)声道数(Channels)音频数据大小计算量化编码III 其他相关参数帧(Fra…

小米note pro一代(leo)线刷、twrp、magisk、TODO: android源码编译

本文主要说android5 整体思路 android 5.1 twrp magisk Zygisk(Riru) Dreamland(xposed) Riru不支持android5.1, 因此只能选择Zygisk : 如果你正在使用 Android 5&#xff0c;你必须使用 Zygisk 因为 Riru 并不支持 Android 5. 基于magisk之上的xposed 其中提到的 作者…

React表单联动

Ant Design 1、dependencies Form.Item 可以通过 dependencies 属性&#xff0c;设置关联字段。当关联字段的值发生变化时&#xff0c;会触发校验与更新。 一种常见的场景&#xff1a;注册用户表单的“密码”与“确认密码”字段。“确认密码”校验依赖于“密码”字段&#x…

【AIGC】如何准确引导ChatGPT,实现精细化GPTs指令生成

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: AIGC | 提示词Prompt应用实例 文章目录 &#x1f4af;前言&#x1f4af;准确引导ChatGPT创建爆款小红书文案GPTs指令案例&#x1f4af; 高效开发GPTs应用的核心原则明确应用场景和目标受众构建多样化风格模板提问与引…

Easyexcel(6-单元格合并)

相关文章链接 Easyexcel&#xff08;1-注解使用&#xff09;Easyexcel&#xff08;2-文件读取&#xff09;Easyexcel&#xff08;3-文件导出&#xff09;Easyexcel&#xff08;4-模板文件&#xff09;Easyexcel&#xff08;5-自定义列宽&#xff09;Easyexcel&#xff08;6-单…

从零开始打造个人博客:我的网页设计之旅

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 ✨特色专栏&#xff1a…

数据库-MySQL-Mybatis源码解析-设计模式角度

文章目录 前言一、工厂模式二、单例模式三、建造者模式四、模板模式五、代理模式六、装饰器模式七、总结 前言 Mybatis是一个比较主流的ORM框架&#xff0c;所以在日常工作中接触得很多。能写出这种框架的作者肯定有其独特之处。阅读优秀框架的源码&#xff0c;如果能看懂些巧…

【K8S问题系列 |18 】如何解决 imagePullSecrets配置正确,但docker pull仍然失败问题

如果 imagePullSecrets 配置正确&#xff0c;但在执行 docker pull 命令时仍然失败&#xff0c;可能存在以下几种原因。以下是详细的排查步骤和解决方案。 1. 检查 Docker 登录凭证 确保你使用的是与 imagePullSecrets 中相同的凭证进行 Docker 登录&#xff1a; 1.1 直接登录…

[工具分享] 根据Excel数据根据Word文档模板,批量创建生成Word文档并重命名,方便快速查找打印

前几天交楼的小姐姐要多份Word文档合同打印给客户&#xff0c;那么100份就需要修改100次 上面好多都是模板的制式文件&#xff0c;里面的部分数据都是要根据实际值来变动的&#xff0c; 那么有没有快速的方法来操作呢&#xff0c;还是只能一个个手动的改&#xff0c;又容易出…

嵌入式的C/C++:深入理解 static、const 与 volatile 的用法与特点

目录 一、static 1、static 修饰局部变量 2、 static 修饰全局变量 3、static 修饰函数 4、static 修饰类成员 5、小结 二、const 1、const 修饰普通变量 2、const 修饰指针 3、const 修饰函数参数 4. const 修饰函数返回值 5. const 修饰类成员 6. const 与 #defi…

云计算-华为HCIA-学习笔记

笔者今年7月底考取了华为云计算方向的HCIE认证&#xff0c;回顾从IA到IE的学习和项目实战&#xff0c;想整合和分享自己的学习历程&#xff0c;欢迎志同道合的朋友们一起讨论&#xff01; 第三章&#xff1a;常见设备 交换机 二层交换机和三层交换机&#xff0c;所谓二层交换机…

基于FPGA的2FSK调制-串口收发-带tb仿真文件-实际上板验证成功

基于FPGA的2FSK调制 前言一、2FSK储备知识二、代码分析1.模块分析2.波形分析 总结 前言 设计实现连续相位 2FSK 调制器&#xff0c;2FSK 的两个频率为:fI15KHz&#xff0c;f23KHz&#xff0c;波特率为 1500 bps,比特0映射为f 载波&#xff0c;比特1映射为 载波。 1&#xff09…

网络安全与加密

1.Base64简单说明描述&#xff1a;Base64可以成为密码学的基石&#xff0c;非常重要。特点&#xff1a;可以将任意的二进制数据进行Base64编码结果&#xff1a;所有的数据都能被编码为并只用65个字符就能表示的文本文件。65字符&#xff1a;A~Z a~z 0~9 / 对文件进行base64编码…