当前位置:网站首页>【集合】常见操作ArrayList集合的方法
【集合】常见操作ArrayList集合的方法
2022-07-17 00:01:00 【没有BUG就是最大的BUG】
一、添加元素
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("王小明");
list.add("孙小虎");
list.add("张小丽");
System.out.println(list);
}
二、在指定位置添加元素
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("王小明");
list.add("孙小虎");
list.add("张小丽");
list.add(0,"钱老板");
System.out.println(list);
}
三、删除指定的元素
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("王小明");
list.add("孙小虎");
list.add("张小丽");
list.remove("孙小虎");
System.out.println(list);
}
四、删除指定位置的元素
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("王小明");
list.add("孙小虎");
list.add("张小丽");
list.remove(1);
System.out.println(list);
}
五、修改指定位置的元素
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("王小明");
list.add("孙小虎");
list.add("张小丽");
list.set(0,"钱老板");
System.out.println(list);
}
六、获取集合中的元素数量
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("王小明");
list.add("孙小虎");
list.add("张小丽");
System.out.println(list.size());
}
七、循环删除指定的元素
不可以在forEach循环中进行元素删除会报 Exception in thread "main" java.util.ConcurrentModificationException 异常

正确写法:
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("王小明");
list.add("孙小虎");
list.add("张小丽");
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals("孙小虎")){
list.remove(i);
}
}
System.out.println(list);
}
八、进行元素排序
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("e");
list.add("f");
list.add("a");
list.add("b");
list.add("c");
System.out.println("排序前: "+list);
Collections.sort(list);
System.out.println("排序后: "+list);
}
九、打乱集合中的元素顺序
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
System.out.println("乱序前: "+list);
Collections.shuffle(list);
System.out.println("乱序后: "+list);
}
十、集合元素快速去重
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("c");
list.add("b");
list.add("b");
System.out.println("去重前: "+list);
Set<String> set = new HashSet<>();
set.addAll(list);
System.out.println("去重后: "+set);
}
边栏推荐
- 如何解决图神经网络过相关?一个IBM的新视角!
- JVM 内存布局详解,图文并茂,写得太好了!
- NVIDIA的jetson利用deepstream加速常见问题分析,deepstream消息发出外部接收,xvaier自启动程序,优秀的博客总结(精二)
- 64 bit interrupt assembly cannot be used
- 我的創作紀念日
- 一小时搭建属于属于自己的博客系统网站
- 【自然语言处理】【多模态】多模态综述:视觉语言预训练模型
- Flowable工作流(flowable 数据库表结构)
- 12. Integer to Roman numerals ●●
- 高等数学---第八章多元函数微分学---多元函数的极值与最值
猜你喜欢
随机推荐
面试官:怎么不用定时任务实现关闭订单?
war或jar使用Resource或ClassPathResource加载classpath下文件失败
Redis命令
el-table动态添加可输入行的问题
从22顶会看对比学习在推荐的应用
Do you want to switch to software testing? A comprehensive analysis
PySide2嵌入外部程序
Rocky基础练习题-find、sed、grep、tar
1764. Connect the subarrays of another array to get an array ●●
Hcia-r & s self use notes (10) VRP foundation, command, remote management
采样率和信噪比之间的关系
C# 1到100求和 9*9乘法表 成绩等级ABCDE
cli和vite通过代理实现跨域
玩转CSDN编辑器
@ConditionalOnMissingBean 如何实现覆盖第三方组件中的 Bean
25 performance testing articles
深入详细理解矩阵 (矩阵的加减乘、转置、共轭、共轭转置)
Google Chrome OS officially changed its name to Chrome OS brand
LeetCode 242:有效的字母异位词
Mysql—多版本并发控制(MVCC)









