概述
遍历一维数组和二维数组
代码: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循环来遍历,以后再补充,待续
最后
以上就是单身乐曲为你收集整理的遍历数组和集合的全部内容,希望文章能够帮你解决遍历数组和集合所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复