Java中集合类set、List和map的遍历方式

Java中集合类的遍历方式

Java中集合分为set、List和map。

1.set集合

set集合常用的有两种遍历方式:

Set<String>  set = new HashSet<String>();

第一种利用for循环:

for(String str : set){

    System.out.println(str);

}

第二种,利用集合类的迭代器:

Iterator ite = set.iterator();

while(ite.hasNext()){

    String str = ite.next();

    System.out.println(str)

}

2.List集合

由于list是有序的集合,所以其遍历方式比set多了一种。

List<String> list = ArrayList<String>();

第一种:

for(String str : list){

    System.out.println(str);

}

第二种:

for(int i=0;i<list.size():i++){

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

}

第三种:

Iterator ite = list.iterator();

while(ite.hasNext()){

    String str = ite.next();

    System.out.println(str)

}

3.Map集合

Map<String,Integer> map = new HashMap<String,Integer>();

第一种,由于map的key或者是value进行遍历。

for(String key : map.keySet()){

    System.out.println(“key:”+key);

    System.out.println(“value:”+map.get(key));

}

for(Integer i : map.values()){

    System.out.println(i);

}

第二种,迭代器:

Iterator <Map.Entry<String,Integer>> ite = map.entrySet().iterator();

while(ite.hasNext()){

Map.Entry<Integer, String> entry = it.next();

System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());

}

第三种:通过Map.entrySet

for(Map.Entry<String,Integer> entry : map.entrySet()){

   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());

}

注意:

如果想通过遍历集合删除集合中的某些值,只能通过迭代器的方式,ite.remove(),删除当前元素。;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值