import lombok.*;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class T1 {
@Test
public void asdasd(){
ArrayList<Integer> l=new ArrayList<Integer>();
for(int i=1;i<100;i++){
l.add(i);
}
Stream<Integer> is;
is= l.stream().filter(a -> (a < 50 && a % 3 == 0));
//[3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48]
System.out.println(is.collect(Collectors.toList()));
is =l.stream().filter(a -> (a < 50 && a % 3 == 0)).limit(11);
//[3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33]
System.out.println(is.collect(Collectors.toList()));
is =l.stream().filter(a -> (a < 50 && a % 3 == 0)).limit(11).sorted((a,b)->b-a);
//[33, 30, 27, 24, 21, 18, 15, 12, 9, 6, 3]
System.out.println(is.collect(Collectors.toList()));
is =l.stream().filter(a -> (a < 50 && a % 3 == 0)).limit(11).sorted((a,b)->b-a).map(a->a%10);
//[3, 0, 7, 4, 1, 8, 5, 2, 9, 6, 3]
System.out.println(is.collect(Collectors.toList()));
is =l.stream().filter(a -> (a < 50 && a % 3 == 0)).limit(11)
.sorted((a,b)->b-a).map(a->a%10).distinct();
//[3, 0, 7, 4, 1, 8, 5, 2, 9, 6]
System.out.println(is.collect(Collectors.toList()));
Optional accResult = l.stream().filter(a -> (a < 50 && a % 3 == 0)).limit(11)
.sorted((a,b)->b-a).map(a->a%10).distinct().reduce((a, b) -> a+b);
//Optional[45]
System.out.println(accResult);
}
}
java stream demo
最新推荐文章于 2023-04-11 02:19:20 发布