java拉姆达的条件查询
时间: 2023-09-20 11:12:35 浏览: 122
Java Lambda 表达式可以用来实现条件查询。下面是一个示例代码:
假设有一个列表 `List<Person> persons`,其中每个 `Person` 对象包含 `name` 和 `age` 两个属性。
要查询年龄大于等于 18 岁的人,可以使用以下代码:
```java
List<Person> result = persons.stream()
.filter(person -> person.getAge() >= 18)
.collect(Collectors.toList());
```
其中,`filter()` 方法用于过滤符合条件的元素,这里使用 Lambda 表达式 `person -> person.getAge() >= 18` 作为过滤条件。
如果要查询名字为 "Tom" 的人,可以使用以下代码:
```java
List<Person> result = persons.stream()
.filter(person -> "Tom".equals(person.getName()))
.collect(Collectors.toList());
```
其中,`filter()` 方法使用 Lambda 表达式 `person -> "Tom".equals(person.getName())` 作为过滤条件。
以上是两个简单的示例,你可以根据具体需求编写 Lambda 表达式实现条件查询。
相关问题
Java拉姆达 for循环
使用Lambda表达式可以简化Java中的for循环,下面是一个使用Lambda表达式的for循环示例:
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
list.forEach(item -> System.out.println(item));
```
上面的代码中,使用了Lambda表达式来遍历列表中的每个元素,将其打印出来。除了Lambda表达式,还可以使用Stream API来简化for循环的操作。
讲解一下java新特性拉姆达表达式
好的,我可以跟你讲解一下Java 8 中新增的Lambda表达式。Lambda表达式是一种匿名函数,它可以作为参数传递给其他方法,也可以用于定义函数接口的实例。使用Lambda表达式可以让你更简洁地编写代码,避免冗长的代码和样板式的代码。Lambda表达式的语法非常简单,使用箭头符号"->"来分隔Lambda表达式的参数列表和表达式主体。例如,下面是一个使用Lambda表达式的例子:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.forEach(name -> System.out.println(name));
这个例子中,我们使用Lambda表达式作为forEach方法的参数,其中name参数是Lambda表达式的参数,System.out.println(name)是表达式的主体。通过Lambda表达式,我们可以更简洁地输出集合中的元素。
阅读全文