JAVA8 Lambda 添加非空字符串到List
在JAVA8中,Lambda表达式是一个非常重要的特性,可以让代码更加简洁和易读。在本篇文章中,我们将介绍如何使用Lambda表达式将非空字符串添加到List中,以及如何操作这个List。
Lambda表达式简介
Lambda表达式是JAVA8引入的一个新特性,它可以使代码更加简洁和易读。Lambda表达式允许我们在不创建匿名类的情况下,将函数作为一个方法的参数传递。
Lambda表达式的语法如下:
(parameter_list) -> { body }
其中,parameter_list是Lambda表达式的参数列表,body是Lambda表达式的函数体。Lambda表达式可以具有零个或多个参数,函数体可以是一个代码块或一个表达式。
添加非空字符串到List
在JAVA8中,我们可以使用Lambda表达式来筛选出非空字符串,并将其添加到List中。下面是一个示例代码:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> strings = Arrays.asList("apple", "", "banana", "", "cherry");
List<String> nonEmptyStrings = strings.stream()
.filter(s -> !s.isEmpty())
.collect(Collectors.toList());
System.out.println("Non-empty strings: " + nonEmptyStrings);
}
}
在上面的代码中,我们首先创建了一个包含一些字符串的List。然后,我们使用stream()方法将List转换为流,使用filter()方法过滤出非空字符串,最后使用collect()方法将过滤后的结果收集到一个新的List中。
操作List
一旦我们将非空字符串添加到List中,我们就可以对这个List进行各种操作了。我们可以使用forEach()方法遍历List中的元素,也可以使用map()方法对List中的元素进行映射操作。
下面是一个示例代码,演示了如何对存储非空字符串的List进行操作:
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> nonEmptyStrings = Arrays.asList("apple", "banana", "cherry");
// 遍历List中的元素
nonEmptyStrings.forEach(System.out::println);
// 将List中的元素都转换为大写
List<String> upperCaseStrings = nonEmptyStrings.stream()
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println("Uppercase strings: " + upperCaseStrings);
}
}
在上面的代码中,我们首先遍历了存储非空字符串的List,然后使用map()方法将List中的元素都转换为大写,并将结果收集到一个新的List中。
总结
在本文中,我们介绍了如何使用Lambda表达式将非空字符串添加到List中,并对这个List进行操作。通过使用Lambda表达式,我们可以写出更加简洁和易读的代码,提高开发效率。希望本文对您有所帮助!