近期看来有些文章说stream使java循环效率慢30倍,因此写以下代码做对比。
定义一下自定义类型:
@Data
public class StreamEntity {
private Long id;
private String name;
private Integer value;
}
测试类:
public class StreamTest {
public static void main(String [] arges) {
//造两个30000的集合 一个简单类型 一个自定义类型
List<Integer> integerList = Lists.newArrayList();
List<StreamEntity> streamEntityList = Lists.newArrayList();
Random random = new Random();
for (int i = 0; i < 30000; i++) {
Integer number =random.nextInt(30000);
integerList.add(number);
StreamEntity streamEntity = new StreamEntity();
streamEntity.setId