开发者

Java中List删除元素的几种方法总结推荐

目录
  • 删除方式总览
  • for循环顺序遍历删除
  • for循环反向遍历删除
  • 使用Iterator迭代器删除
  • 使用lambda表达式删除列表元素(推荐)
  • 使用方法引用删除列表元素
  • 总结 

删除方式总览

  • 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<String> cowList = new CopyOnWriteArrayList<String>(list);
for (String item : cowList) {
    if (item.equals("1")) {
        cowList.remove(item);
    }
}

使用Iterator迭代器删除

Iterator<Integer> iterator QhdpmsQby= list.iterator();  
while(iterator.hasNext()){  
    int i = iterator.next();  
    http://www.devze.comif(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<编程客栈String> list = new ArrayList<>();
 	list.removeIf(AccountOperationController::removeA);
}

总结 

到此这篇关于Java中List删除元素的几种方法的文章就介绍到这了,更多相关Java List删除元素内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(phpwww.devze.com)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜