stream流和匿名内部类
时间: 2024-03-19 07:37:35 浏览: 142
stream流和匿名内部类是Java编程中常用的两个概念。
stream流是Java 8引入的一种处理集合数据的方式。它提供了一种简洁而高效的方法来对集合进行操作,例如过滤、映射、排序等。stream流可以大大简化代码,并且提供了并行处理的能力,可以提高程序的性能。
匿名内部类是一种没有类名的内部类,它通常用于创建只需要使用一次的类。匿名内部类可以直接在代码中定义,并且可以访问外部类的成员变量和方法。它的语法比较简洁,可以在需要的地方直接创建对象并实现接口或继承类的方法。
下面是一个使用stream流和匿名内部类的示例代码[^1][^1]:
```java
import java.util.ArrayList;
import java.util.List;
public class StreamAndAnonymousInnerClassExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
// 使用stream流对集合进行操作
numbers.stream()
.filter(n -> n % 2 == 0) // 过滤偶数
.map(n -> n * 2) // 将每个元素乘以2
.forEach(System.out::println); // 打印结果
// 使用匿名内部类实现接口
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("Hello, world!");
}
};
new Thread(runnable).start();
}
}
```
运行以上代码,输出结果为:
```
4
8
```
```
Hello, world!
```
阅读全文