java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java List删除元素

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

作者:过悟

这篇文章主要给大家介绍了关于Java中List删除元素的几种方法总结,相信大家在日常的开发过程中,经常需要对List或Map里面的符合某种业务的数据进行删除,需要的朋友可以参考下

删除方式总览

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 = 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<String> list = new ArrayList<>();
 	list.removeIf(AccountOperationController::removeA);
}

总结 

到此这篇关于Java中List删除元素的几种方法的文章就介绍到这了,更多相关Java List删除元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文