package com.jdk8;
import java.util.*;
import java.util.function.Supplier;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class StreamTest {
public static void main(String []args){
List<String> list = Arrays.asList("a", "b", "c", "d", "e", "f", "g", "h");
List<Integer> list1 = Arrays.asList(1,2,3,4,5,6,7,8,9,10,5);
List<List<Integer>> list2 = Arrays.asList(Arrays.asList(1,2,3,4,5,6,7,8,9,10,5),
Arrays.asList(1,2,3,4,5,6,7,8,9,10,5));
/* ArrayList arrayList = list.stream().peek(String::toUpperCase).collect(Collectors.toCollection(ArrayList ::new));
System.out.println(arrayList);*/
//list.stream().peek(String::toUpperCase).forEach(x -> System.out.println(x));
/* System.out.println(list.stream().findFirst());
Optional.ofNullable(list).*/
/*String result = list.stream().reduce("1111", String::concat);
System.out.println(result);*/
// list1.stream().sorted().forEach(System.out::print);
//System.out.println(list1.stream().reduce(Integer::sum));
// System.out.println(list1.stream().reduce(Integer::sum).get());
// list1.stream().limit(5).forEach(System.out::print);
// list1.stream().skip(5).forEach(System.out::print);
// list1.stream().sorted().limit(7).forEach(System.out::print);
// list2.stream().flatMap(x -> x.stream().map(y -> y*y)).forEach(x -> System.out.print(x));
/*Random random = new Random();
Supplier<Integer> supplier = random :: nextInt;
Stream.generate(supplier).limit(10).forEach(x -> System.out.print(x + " "));*/
//生成对象
// Stream.generate(new Person()).limit(10).forEach(System.out::println);
//生成随机数
// Stream.generate(Random::new).limit(10).forEach(x -> System.out.println(x.nextInt(10)));
//生成有序数
// Stream.iterate(0, n -> n + 3).limit(20).forEach(System.out::println);
}
}
class Person implements Supplier {
int index;
String name;
public Person() {
}
public Person(int index, String name) {
this.index = index;
this.name = name;
}
@Override
public Object get() {
return new Person(++index, "xiaoming");
}
@Override
public String toString() {
return "Person{" +
"index=" + index +
", name='" + name + '\'' +
'}';
}
}
stream学习草稿
最新推荐文章于 2024-03-14 20:42:00 发布