lamuda表达式 list移除空元素_Java lambda表达式实践系列——如何优雅地删除列表元素?...

本文介绍了如何使用Java Lambda表达式和方法引用优雅地删除列表中的空元素,通过比较for-each循环、迭代器、lambda以及方法引用的删除方式,展示了JDK 1.8以后更加简洁高效的代码实现。
摘要由CSDN通过智能技术生成

在编程实践中,经常会遇到这样的需求场景:遍历一个列表,把其中不满足某些条件的元素删掉。

下面我们写几个方法来尝试用不同的方式来实现这个需求:

先准备两个校验方法

/**

* 校验一个字符串是否合法的方法,字符串的长度大于等于6才是合法的

*

* @param str

* @return

*/

public static boolean isValid(String str) {

if (null == str || str.length() < 6) {

return false;

}

return true;

}

public static boolean isNotValid(String str) {

return !isValid(str);

}

方式1:在for-each循环中删除列表元素

public static void method1() {

List list = new ArrayList();

list.add("1");

list.add("abc");

list.add(null);

list.add("123456");

list.add("");

for (String str : list) {

if (isNotValid(str)) {

list.remove(str);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值