扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

Java闆嗗悎Stream API鐨勪娇鐢?

扬州沐宇科技
2024-06-27 19:26:27
Java

Java闆嗗悎Stream API鏄疛ava 8涓紩鍏ョ殑涓€绉嶆柊鐨凙PI锛屽畠鎻愪緵浜嗕竴绉嶆洿渚挎嵎鐨勬柟寮忔潵鎿嶄綔闆嗗悎鏁版嵁銆係tream API鎻愪緵浜嗕竴绯诲垪楂橀樁鍑芥暟锛屽彲浠ュ闆嗗悎杩涜杩囨护銆佹槧灏勩€佹帓搴忕瓑鎿嶄綔锛屼粠鑰岀畝鍖栦唬鐮佺殑缂栧啓锛屾彁楂樹唬鐮佺殑鍙鎬у拰鍙淮鎶ゆ€с€?/p>

涓嬮潰鏄竴浜涘父鐢ㄧ殑Stream API鐨勪娇鐢ㄧず渚嬶細

  1. 瀵归泦鍚堣繘琛岃繃婊わ細
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> evenNumbers = numbers.stream()
                                    .filter(n -> n % 2 == 0)
                                    .collect(Collectors.toList());
System.out.println(evenNumbers);
  1. 瀵归泦鍚堣繘琛屾槧灏勶細
List<String> words = Arrays.asList("hello", "world", "java", "stream", "api");
List<String> upperCaseWords = words.stream()
                                    .map(String::toUpperCase)
                                    .collect(Collectors.toList());
System.out.println(upperCaseWords);
  1. 瀵归泦鍚堣繘琛屾帓搴忥細
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3);
List<Integer> sortedNumbers = numbers.stream()
                                      .sorted()
                                      .collect(Collectors.toList());
System.out.println(sortedNumbers);
  1. 瀵归泦鍚堣繘琛岀粺璁★細
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
IntSummaryStatistics stats = numbers.stream()
                                    .mapToInt(Integer::intValue)
                                    .summaryStatistics();
System.out.println("鏈€澶у€硷細" + stats.getMax());
System.out.println("鏈€灏忓€硷細" + stats.getMin());
System.out.println("鎬诲拰锛?quot; + stats.getSum());
System.out.println("骞冲潎鍊硷細" + stats.getAverage());

閫氳繃Stream API锛屾垜浠彲浠ユ洿鍔犳柟渚垮湴瀵归泦鍚堣繘琛屾搷浣滐紝浠庤€屼娇浠g爜鏇村姞绠€娲佸拰鏄撹銆傚湪瀹為檯寮€鍙戜腑锛屽缓璁鍔犲埄鐢⊿tream API鏉ユ彁楂樹唬鐮佺殑鏁堢巼鍜屽彲缁存姢鎬с€?/p>

扫码添加客服微信