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

文章目录

        • 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);
}

相关内容

热门资讯

记者手记|时代大潮里的笃行与担... 来源:新华社记者手记|时代大潮里的笃行与担当新华社记者韩梁 朱瑞卿 伍岳9月的新德里草木葱郁,阳光热...
被骂 “君子之贼” 高若讷有点...     ◎宋慧敏    北宋景祐三年(1036年)一个春日,谏官高若讷接到一封信,写信人是刚刚入朝任...
烂缦胡同:烟火气里涌动青春创业...     近日,在“全国文化中心建设巡礼”主题采访活动中,北京青年报记者走进北京市西城区牛街街道烂缦胡...
科技赋能实体 金融护航出海     9月9日至13日,2026年中国国际服务贸易交易会(以下简称服贸会)在北京首钢园举办,今年的...
湖北大学最新或2023(历届)...   1、考生自最新或2023(历届)4月1日起可在湖北大学招生信息网(http://zsxx.hub...