Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java8でインデックスを使用してストリームを反復処理するプログラム


Java 8でインデックスを使用してストリームを反復処理するには、コードは次のとおりです-

import java.util.stream.IntStream;
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
public class Demo{
   public static void main(String[] args){
      String[] my_array = { "T", "h", "i", "s", "s","a", "m", "p", "l", "e" };
      AtomicInteger my_index = new AtomicInteger();
      System.out.println("The elements in the string array are :");
      Arrays.stream(my_array).map(str -> my_index.getAndIncrement() + " -> " + str).forEach(System.out::println);
   }
}

出力

The elements in the string array are :
0 -> T
1 -> h
2 -> i
3 -> s
4 -> s
5 -> a
6 -> m
7 -> p
8 -> l
9 -> e

Demoという名前のクラスには、main関数が含まれています。このメイン関数では、文字列型の配列が宣言され、AtomicIntegerインスタンスがAtomicIntegerクラスを使用して作成されます。 「getAndIncrement」関数は、文字列配列の要素を反復処理するために使用され、反復されたすべての要素がコンソールに出力されます。


  1. Pythonで指定されたインデックスを使用して文字列をシャッフルするプログラム

    文字列sとインデックスindのリストがあり、それらは同じ長さであるとします。文字列sは、位置iの文字が最終文字列のindexes[i]に移動するようにシャッフルされます。最後の文字列を見つける必要があります。 したがって、入力がs =ktoalak ind =[0,5,1,6,2,4,3]の場合、出力は「コルカタ」になります これを解決するには、次の手順に従います- fin_str:=サイズがsと同じで、0で埋められるリスト sの各インデックスiと文字vについて、実行します fin_str [ind [i]]:=v fin_strに存在する各文字を結合し

  2. コード例を含むJava8Streamsチュートリアル

    このブログ投稿では、Java 8 Streamsの機能について説明し、さまざまなコード例を提供します。 Java Streamsは関数型プログラミングをJavaにもたらし、Java 8以降でサポートされているため、古いバージョンのJavaを使用している場合は、JavaStreamsを使用するためにJava8にアップグレードする必要があります。 Javaストリームを使用する理由 ストリームの利点のいくつか: ストリームを使用すると、より効率的なJavaプログラマーになります(ほんの数行のコードで、ストリームを使用して実際にかなり多くのことを達成できることがわかります)。 使い捨て関数の一種