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表达式,我们可以写出更加简洁和易读的代码,提高开发效率。希望本文对您有所帮助!