我是靠谱客的博主 单身乐曲,最近开发中收集的这篇文章主要介绍遍历数组和集合,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

遍历一维数组和二维数组

代码:package com.Test;

import java.util.Iterator;

public class ArrayTest {
public static void main(String[] args) {


int [] a= {1,3,4,5};

for(int i=0;i<a.length;i++){ //for循环遍历一维数组
System.out.println(a[i]);
}

for(int j:a ){ //增强for循环遍历一维数组
System.out.println(j);
}

int [][] a1={{1,2,3},{1,4,5,7}};
for(int i=0;i<a1.length;i++){ //简单双重for循环遍历二维数组
int [] arr2=a1[i];
for(int j=0;j<arr2.length;j++)
System.out.println(arr2[j]);
}

for(int k=0;k<a1.length;k++){ //这种其实跟上一种是一样的
for(int m=0;m<a1[k].length;m++){
System.out.println(a1[k][m]);
}

}

// for(int i1=0;i1<a1.length;i1++){
for(int[] i2:a1){ //这种的输出不正常 ,错误示范
System.out.println(i2);
}

// int [][]nums={{1,2,3},{4,5,6},{7,8,9}};
for(int[]i:a1){ //增强for循环遍历二维数组
for(int j:i){
System.out.print(j);
}
System.out.println();
}
}
}





//}

遍历集合:

遍历集合有两种方式:for循环和iterator接口

1.首先增强for循环和iterator遍历的效果是一样的,因为增强for循环的内部也就是调用iterator实现的


当不知道数组的长度时可以使用iterator,因为iterator接口提供了hasNext()、remove等方法;当已知数组长度时可以使用简单的for循环。

集合有两大基类Collection、Map,Collection又分为List接口和Set接口,Set接口下有实现类HashSet、LinkedHashSet和TreeSet;List接口下有ArrayList、LinkedList;Map接口下有HashMap、TreeMap和HashTable。

TreeSet底层是二叉树的实现方式,HashSet底层是Hash哈希,LinkedHashSet底层是哈希和链表;ArrayList底层是数组,LinkedList底层是链表;

因为Collection和Map接口都继承了Iterator接口,所以集合都可以使用Iterator借口来进行遍历。同时还可以使用for循环来遍历,以后再补充,待续




最后

以上就是单身乐曲为你收集整理的遍历数组和集合的全部内容,希望文章能够帮你解决遍历数组和集合所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部