java集合的遍历_java集合遍历方法总结

java集合遍历方法总结

一、for循环遍历集合

使用条件:

①能否确定集合中的元素个数

②集合是否可以通过整数索引值来精确位置

public static void forTraversal(){

//创建Arraylist集合 ArrayList arrayList=new ArrayList();

//向集合添加元素 arrayList.add("A");

arrayList.add("B");

arrayList.add("C");

//遍历集合 for(int i=0;i

System.out.println(arrayList.get(i));

}

}

使用场景:ArrayList集合..

二、增强for循环遍历

使用场景:很多场景都能使用

public static void boostFor(){

//创建HashSet集合 HashSet hashset=new HashSet();

//添加元素 hashset.add("a");

hashset.add("b");

hashset.add("c");

//遍历数组 for(String str:hashset){

System.out.print(str+" ");

}

}

适用场景:ArrayList集合、LinkedList集合、HashSet集合、LinkedHashSet集合……

三、通过迭代器原理实现遍历

1.通过接口 Iterator的两个抽象方法获取元素

①boolean hasNext() :判断集合中还有没有可以被取出的元素,如果有返回true

②next() 取出集合中的下一个元素

2.利用循环的方式遍历即可。

public static void iterators(){

//创建LinkedList对象 LinkedList linkedList=new LinkedList();

//添加元素 linkedList.add("php");

linkedList.add("java");

linkedList.add("HTML");

//遍历元素 Iterator iterator=linkedList.iterator();

while (iterator.hasNext()){

System.out.print(iterator.next()+" ");

}

}

使用场景:List接口的实现类

四、entrySet遍历集合

1. 获取Map集合中,所有的键值对(Entry)对象,以Set集合形式返回。

2.遍历Set集合中的元素,获取每一个(Entry)对象。

3.通过Entry对象中getKey()和getValue()方法获取到间和值

public static void entrySets(){

//创建HashMap集合 HashMap hashMap=new HashMap();

//向集合中添加元素 hashMap.put("1001","java");

hashMap.put("1002","javascript");

hashMap.put("1003","HTML");

//遍历集合 Set> set=hashMap.entrySet();

for(Map.Entry entrys:set){

System.out.println(entrys.getKey()+"=>"+entrys.getValue());

}

}

适用场景:Map接口实现类

五、keySet方法遍历集合

1.通过keySet()方法,将集合中的键取出放入Set集合中

2.遍历Set集合,将集合中的每一个键遍历取出

3.通过get()方法,将每一个键所对应的值取出

public static void keySets(){

//创建LinkedHashMap对象 LinkedHashMap linkedHashMap=new LinkedHashMap();

//向集合中添加元素 linkedHashMap.put("1001","java");

linkedHashMap.put("1002","javascript");

linkedHashMap.put("1003","HTML");

//遍历集合 Set set= linkedHashMap.keySet();

for (String str:set){

System.out.println(str+"=>"+linkedHashMap.get(str));

}

}

适用场景:Map接口实现类

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值