集合(List、Map)遍历

集合常用的遍历方式有for循环和 Iterator 迭代器,在此做一个简单的记录。

List

List<String> list =  new ArrayList<>();
// 1. 普通for 循环遍历
for (int i = 0; i < list.size(); i++) {
    System.out.print(list.get(i));
}
// 2. 增强for循环
for (String s : list) {
    System.out.print(s);
}
Iterator<String> iterator = list.iterator();
// 3. 迭代器遍历
while (iterator.hasNext()){
    System.out.print(iterator.next());
}
// 4. list集合自带的迭代器
ListIterator<String> listIte = list.listIterator();
while (listIte.hasNext()){
    System.out.print(listIte.next());
}
// 5. Lombda 表达式
list.forEach(item -> System.out.print(item));

Map

Map是一个接口,实现类中

HashMap 是无序的(跟插入的顺序无关)

LinkedHashMap  是有序的(按照插入的顺序)

TreeMap  是有序的(按照key排序)

Map<String,Object> map = new HashMap<>();
// 1. for循环
for(Map.Entry entry: map.entrySet()){
    System.out.println(entry.getKey() + " :: " + entry.getValue());
}
// 2. entrySet()迭代器
Iterator it2 = map.entrySet().iterator();
while(it2.hasNext()){
    Map.Entry entry = (Map.Entry) it2.next();
    System.out.println(entry.getKey() + "::" + entry.getValue());
}
//3.keyset()迭代
Iterator<String> it3 = map.keySet().iterator();
while (it3.hasNext()){
    String key = it3.next();
    String value = map.get(key).toString();
}
//4. foreach jdk1.8
map.forEach((key,value)->{
    System.out.println(key + "::" + value);
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值