遍历数组和集合

遍历一维数组和二维数组

代码: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循环来遍历,以后再补充,待续




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值