ホームページ  >  記事  >  Java  >  Java 9 で Stream API のメソッドを実装するにはどうすればよいですか?

Java 9 で Stream API のメソッドを実装するにはどうすればよいですか?

王林
王林転載
2023-08-25 14:45:02697ブラウズ

我们如何在Java 9中实现Stream API的方法?

StreamAPI は、ストリーム パイプの操作を支援する多数の 組み込み関数 を提供します。 。 API は 宣言型プログラミング であるため、コードがより正確になり、エラーが発生しにくくなります。 Java 9 では、いくつかの便利なメソッドが Stream API に追加されました。

  • Stream.iterate(): このメソッドは、従来の for ループ のストリーム バージョンの代替として使用できます。
  • Stream.takewhile(): このメソッドを while ループで使用すると、条件が満たされたときに を取得できます。
  • Stream.dropwhile(): このメソッドは、条件が満たされたときに while ループ内の値 を削除できます。

次の例では、静的メソッドを実装できます: iterate()、takewhile( )、 および dropwhile( Stream API ) ### 方法。

import java.util.Arrays;
import java.util.Iterator;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class StreamAPITest {
   public static void main(String args[]) {
      String[] sortedNames = {"Adithya", "Bharath", "Charan", "Dinesh", "Raja", "Ravi", "Zaheer"};

      System.out.println("[Traditional for loop] Indexes of names starting with R = ");
      for(int i = 0; i < sortedNames.length; i++) {
         if(sortedNames[i].<strong>startsWith</strong>("R")) {
            System.out.println(i);
         }
      }
      System.out.println("[Stream.iterate] Indexes of names starting with R = ");
      <strong>Stream.iterate</strong>(0, i -> i < sortedNames.length, i -> ++i).<strong>filter</strong>(i -> sortedNames[i].startsWith("R")).<strong>forEach</strong>(System.out::println);

      String namesAtoC = <strong>Arrays.stream</strong>(sortedNames).<strong>takeWhile</strong>(n -> n.<strong>charAt</strong>(0) <= &#39;C&#39;)
.<strong>collect</strong>(Collectors.joining(","));

      String namesDtoZ = <strong>Arrays.stream</strong>(sortedNames).<strong>dropWhile</strong>(n -> n.charAt(0) <= &#39;C&#39;)
.<strong>collect</strong>(Collectors.joining(","));

      System.out.println("Names A to C = " + namesAtoC);
      System.out.println("Names D to Z = " + namesDtoZ);
   }
}

出力

<strong>[Traditional for loop] Indexes of names starting with R =
4
5
[Stream.iterate] Indexes of names starting with R =
4
5
Names A to C = Adithya,Bharath,Charan
Names D to Z = Dinesh,Raja,Ravi,Zaheer</strong>

以上がJava 9 で Stream API のメソッドを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。