import java.util.ArrayList;
import java.util.stream.Stream;
public class demo02 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("张清和");
list.add("张曼玉");
list.add("张雪峰");
list.add("张梦");
list.add("张良");
list.add("宋妍霏");
list.add("黑嘉嘉");
list.stream().filter((String s) -> s.startsWith("张")).forEach(System.out::println);
System.out.println("---------------------------");
list.stream().filter(s -> s.length() == 3).forEach(System.out::println);
System.out.println("---------------------------");
list.stream().filter(s -> s.startsWith("张")).filter(s -> s.length() == 3).forEach(System.out::println);
list.stream().limit(3).forEach(System.out::println);
System.out.println("----------------------------");
list.stream().skip(3).forEach(System.out::println);
System.out.println("-----------------------------");
list.stream().skip(2).limit(2).forEach(System.out::println);
System.out.println("-----------------------------");
Stream<String> s1 = list.stream().limit(4);
Stream<String> s2 = list.stream().skip(2);
Stream.concat(s1, s2).distinct().forEach(System.out::println);
ArrayList<String> list2 = new ArrayList<String>();
list2.add("linqingxian");
list2.add("zhangmanyu");
list2.add("wangzuxian");
list2.add("zhangmin");
list2.add("zhangwuji");
list2.stream().sorted().forEach(System.out::println);
System.out.println("------------------------");
list2.stream().sorted((z1, z2) -> z1.length() - z2.length()).forEach(System.out::println);
System.out.println("-----------------------");
list2.stream().sorted((z1, z2) -> {
int num = z1.length() - z2.length();
int num2 = num == 0 ? z1.compareTo(z2) : num;
return num2;
}).forEach(System.out::println);
ArrayList<String> list3 = new ArrayList<String>();
list3.add("10");
list3.add("20");
list3.add("30");
list3.add("40");
list3.add("50");
list3.stream().mapToInt(Integer::parseInt).forEach(System.out::println);
System.out.println("--------------------------------");
int result = list3.stream().mapToInt(Integer::parseInt).sum();
System.out.println(result);
}
}
Stream流的常见中间操作
最新推荐文章于 2024-04-03 10:08:59 发布