Java中删除List元素方法总结
创始人
2025-05-28 19:21:36
0

文章目录

        • Java删除List中元素
          • 删除方式总览
          • for循环顺序遍历删除
          • for循环反向遍历删除
          • 使用Iterator迭代器删除
          • 使用lambda表达式删除列表元素
          • 使用方法引用删除列表元素

Java删除List中元素

删除方式总览
  • for循环顺序遍历删除
  • for循环反向遍历删除
  • CopyOnWriteArrayList遍历删除
  • 使用Iterator迭代器删除
  • 使用lambda表达式删除列表元素**(推荐)**
  • 使用方法引用删除列表元素
for循环顺序遍历删除
for(int i = 0, len = list.size(); i < len; i++){  if(list.get(i) == 1){  list.remove(i);  len--;i--;}  
}
for循环反向遍历删除
for(int i = size - 1; i >= 0; i--){String item = list.get(i);if(target.equals(item)){list.remove(item);}
}

CopyOnWriteArrayList遍历删除

CopyOnWriteArrayList cowList = new CopyOnWriteArrayList(list);
for (String item : cowList) {if (item.equals("1")) {cowList.remove(item);}
}
使用Iterator迭代器删除
Iterator iterator = list.iterator();  
while(iterator.hasNext()){  int i = iterator.next();  if(i == 1){  iterator.remove();}  
}
使用lambda表达式删除列表元素
list.removeIf(a -> "1".equal(a));
使用方法引用删除列表元素
public static Boolean removeA(String s) {return "a".equals(s);
}
public static void main(String[] args) {ArrayList list = new ArrayList<>();list.removeIf(AccountOperationController::removeA);
}

相关内容

热门资讯

竞业达星空教育大模型通过国家网... 人民财讯7月16日电,7月15日,竞业达自主研发的“星空教育大模型”正式通过国家网信办生成式人工智能...
黄仁勋“链接”中国 21世纪经济报道记者倪雨晴 北京报道 在皮衣与西装的风格切换间,英伟达创始人兼CEO黄仁勋正以独特的...
悦见国潮!两岸青年探索传统文化... 记者 唐光峰 摄晨报讯(记者 林舒凡 )7月15日至18日,“相聚厦门·悦见国潮”中华传统服饰艺术文...
暑期档布局“乾坤大挪移”,《你... 转自:扬子晚报近期,暑期档多部热门档期发生显著变动,观众们要及时更新信息了。姜文执导的《你行!你上!...
突发!广西大化县一冲锋艇侧翻,... 记者从广西大化瑶族自治县相关部门获悉,16日18时40分许,一艘载有6人的冲锋艇在该县北景镇巴龙大桥...