Java基础之ArrayList和HashMap的遍历

xiaoxiao2021-02-28  132

参考了网上的一些资料,自我总结如下:

import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /* 注:ArrayList和HashMap常用的操作方法可以查询java官方的API文档 1.ArrayList遍历用到的方法: 方法一: 超级for循环遍历 for(String attribute : list) { System.out.println(attribute); } 方法二: 对于ArrayList来说速度比较快, 用for循环, 以size为条件遍历: for(int i = 0 ; i < list.size() ; i++) { system.out.println(list.get(i)); } 方法三: 集合类的通用遍历方式, 从很早的版本就有, 用迭代器迭代 Iterator it = list.iterator(); while(it.hasNext()) { System.ou.println(it.next); } 2.HashMap遍历用到的方法 a. HashMap的循环,如果既需要key也需要value,直接用 Map<String, String> map = new HashMap<String, String>(); for (Entry<String, String> entry : map.entrySet()) { entry.getKey(); entry.getValue(); } b. 如果只是遍历key而无需value的话,可以直接用 Map<String, String> map = new HashMap<String, String>(); for (String key : map.keySet()) { map.get(key); } */ public class ArrayListAndHashMap { public static void main(String[] args){ List<String> list = new ArrayList<String>(); Map<String, String> map = new HashMap<String, String>(); list.add("abc"); list.add("def"); list.add("ghi"); map.put("a", "abc"); map.put("b", "def"); map.put("c", "ghi"); for(String str : list){ System.out.println("list " + str); } //HashMap get the key and value at the same time for(Map.Entry<String, String> entry : map.entrySet()){ System.out.print("key=" + entry.getKey() + ";" + "value=" + entry.getValue()); } for(String str : map.keySet()){ System.out.println(map.get(str)); } } }

转载请注明原文地址: https://www.6miu.com/read-45824.html

最新回复(0)