Java 配列イテレータ

WBOY
WBOYオリジナル
2024-08-30 15:28:54629ブラウズ
  • Java 配列イテレーターは、配列にさまざまなループ ロジックを適用することによって、すべての配列要素を反復するものとして定義されます。
  • 配列は同種の要素を格納するために使用され、同じ種類の要素を一度に格納できることを意味します。 例: 整数、浮動小数点数、倍精度数値、文字列、文字、オブジェクトなどを保存できますが、一度に保存できるのは特定の型のみです。
  • 配列のサイズは動的ではないため、常に固定されています。配列定義時に配列サイズを指定しただけです。
  • 配列は 3 つの方法で宣言できます。
    • A[]

例:

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

int A[]={1,2,4};
    • [] A

例:

int[] A={1,2,4};
    • []A

例:

int[]A={1,2,4};

配列要素が反復されるのはなぜですか?

配列要素に対して特定の操作を実行し、要素を反復して操作を適用します。演算は、配列要素に対する加算、乗算、除算、減算などです。

配列要素を反復できる方法は何通りありますか?

  • for ループ
  • 各ループ
  • while ループ

配列イテレータはどのように機能しますか?

上で説明したように、配列要素は 3 つの方法で反復できるため、ループ機能に基づいて配列はその要素を反復できます。

  • For ループ

構文:

int a[]=new int[size of an array];
for(int i=0;i<a.length;i++)
{
//array logic
}
  • 各ループ

構文:

int a[]=new int[size of an array];
for(int i=0:a)
{
//array logic
}
  • 各ループ

構文:

int a[]=new int[size of an array];
int i=0;
for(i<a.length)
{
//array logic
i++;
}

Java 配列イテレータの実装例

以下は Java 配列イテレータの例です:

例 #1 – For ループを使用した静的配列

コード:

public class Main {
public static void main(String[] args) {
//defining static array with 10 elements
int arrayNumbers[] = {1,2,3,4,5,6,7,8,9,10};
//for loop
for(int i=0;i<arrayNumbers.length;i++)
{
//displaying array index and its corresponding values
System.out.println("arrayNumbers["+i+"]"+" index value :"+arrayNumbers[i]);
}
}
}

出力:

Java 配列イテレータ

例 #2 – For ループを使用した動的配列

コード:

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Scanner for taking input from user
Scanner scanner = new Scanner(System.in);
System.out.println("Enter size of the array =>");
// for integer input user nextInt()
int input = scanner.nextInt();
// defining dynamic array with any required size elements
int arrayNumbers[] = new int[input];
System.out.println("Enter array elements=>");
//for loop for adding elements to the array dynamically
for(int i=0;i<arrayNumbers.length;i++)
{
arrayNumbers[i]=scanner.nextInt();
}
System.out.println("Dynamic array elements are=>");
// for loop
for (int i = 0; i < arrayNumbers.length; i++) {
// displaying array index and its corresponding values
System.out.println("arrayNumbers[" + i + "]" + " index value :" + arrayNumbers[i]);
}
//closing scanner object
scanner.close();
}
}

出力:

Java 配列イテレータ

例 #3 – For Each ループを使用した静的配列

コード:

public class Main {
public static void main(String[] args) {
//defining static array with 7 elements
double doubleNumbers[] = {12.0,14.0,15.21,13.57,69.72,11,13};
int temp=0;
//for each loop
for(double i:doubleNumbers)
{
//displaying array index and its corresponding values
System.out.println("doubleNumbers["+temp+"]"+" index value :"+i);
temp++;//temp is for storing index values as int type because array index never exist in double form
}
}
}

出力:

Java 配列イテレータ

例 #4 – For Each ループを使用した動的配列

コード:

import java.util.Scanner;
public class ForEachDynamicArrayIterator {
public static void main(String[] args) {
// Scanner for taking input from user
Scanner scanner = new Scanner(System.in);
System.out.println("Enter size of the array =>");
// for integer input user nextInt()
int input = scanner.nextInt();
// defining dynamic array with any required size elements
double doubleNumbers[] = new double[input];
System.out.println("Enter array elements=>");
//for loop for adding elements to the array dynamically
for(int i=0;i<doubleNumbers.length;i++)
{
doubleNumbers[i]=scanner.nextDouble();
}
System.out.println("Dynamic array elements are=>");
int temp=0;
// foreach loop
for (double d:doubleNumbers) {
// displaying array index and its corresponding values
System.out.println("doubleNumbers[" + temp + "]" + " index value :" +d);
temp++;//temp is for storing index values as int type because array index never exist in double form
}
//closing scanner object
scanner.close();
}
}

出力:

Java 配列イテレータ

例 #5 – While を使用した静的配列

コード:

public class WhileStaticArrayIterator {
public static void main(String[] args) {
//defining static array with 6 elements
String[] stringArray = {"Paramesh","Ramesh","Amardeep","Chaithanya","Krishna","Rama"};
int temp=0;
//for each loop
while(temp<stringArray.length)
{
//displaying array index and its corresponding values
System.out.println("stringArray["+temp+"]"+" index value :"+stringArray[temp]);
temp++;//temp is for storing index values
}
}
}

出力:

Java 配列イテレータ

例 #6 – While ループを使用した動的配列

コード:

import java.util.Scanner;
public class WhileDynamicArrayIterator {
public static void main(String[] args) {
// Scanner for taking input from user
Scanner scanner = new Scanner(System.in);
System.out.println("Enter size of the array =>");
// for integer input user nextInt()
int input = scanner.nextInt();
// defining string dynamic array with any required size elements
String stringArray[] = new String[input];
System.out.println("Enter array string elements=>");
// for loop for adding elements to the array dynamically
for (int i = 0; i < stringArray.length; i++) {
stringArray[i] = scanner.next();
}
System.out.println("Dynamic array elements are=>");
int temp = 0;
// foreach loop
while (temp<stringArray.length) {
// displaying array index and its corresponding values
System.out.println("stringArray[" + temp + "]" + " index value :" + stringArray[temp]);
temp++;// temp is for storing index values
}
// closing scanner object
scanner.close();
}
}

出力:

Java 配列イテレータ

注: 各ループの反復時間は while ループや for ループよりも非常に短いため、while ループや for ループよりも各ループが優先されます。

結論

配列は、静的値と動的値を使用して for ループ、for each ループ、while ループを使用して反復できます。配列要素に対する操作を実行するために使用される配列の反復。

おすすめ記事

これは Java 配列イテレータのガイドです。ここでは、配列反復子が Java でどのように動作するか、その例とそのコード実装について説明します。詳細については、他の推奨記事を参照することもできます –

  1. Java でのヒープソート
  2. C# のイテレータ
  3. Java コレクションのインタビューの質問
  4. Java ByteArrayInputStream

以上がJava 配列イテレータの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Javaの動的配列次の記事:Javaの動的配列