首页 > Java > java教程 > 正文

Java 数组迭代器

WBOY
发布: 2024-08-30 15:28:54
原创
519 人浏览过
  • Java 数组迭代器定义为通过在数组上应用不同的循环逻辑来迭代所有数组元素。
  • 数组用于存储同质元素,意味着一次可以存储相同类型的元素。 示例:我们可以存储整数、浮点数、双精度数、字符串、字符、对象等,但一次只能存储任何特定类型。
  • 数组大小不是动态的,因此它始终是固定的。在数组定义时,我们只指定了数组大小。
  • 数组可以通过 3 种方式声明:
    • 一个[]

示例:

广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

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 every 循环以及具有静态和动态值的 while 循环来迭代数组。数组迭代用于对数组元素执行任何操作。

推荐文章

这是 Java 数组迭代器的指南。在这里,我们讨论数组迭代器在 Java 中如何工作及其示例及其代码实现。您还可以浏览我们其他推荐的文章以了解更多信息 –

  1. Java 中的堆排序
  2. C# 中的迭代器
  3. Java集合面试题
  4. Java ByteArrayInputStream

以上是Java 数组迭代器的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!