关于hashmap的遍历

    技术2024-05-30  113

    方法1通过entrySet获取到map集合然后增强for循环遍历,再通过getKey和getValue分别获取健和值。 方法2通过keySet和values分别获取所有的key和value,再进行遍历。 方法3通过迭代器,entrySet().iterator()通过while循环和hasNext判断有无和next方法一个一个的取出来,然后getKey和getValue遍历出来。 方法4,通过keySet获取所有的key然后增强for循环遍历,通过ger方法把key传进去获取value,分别打印key和value. 具体代码如下

    import java.util.*; public class HashMap1 { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("啦啦", "洗洗"); map.put("石头", "和和"); map.put("旺老师", "牛逼"); map.put("喜喜", "哈哈"); map.put("吃大亏", "牛逼"); System.out.println("方法1========================="); Set<Map.Entry<String, String>> set = map.entrySet(); for (Map.Entry<String, String> entry : set) { System.out.println("key" + entry.getKey() + "value" + entry.getValue()); } System.out.println("方法2========================="); Set<String> strings = map.keySet(); for (String s : strings) { System.out.println(s); } for (String value : map.values()) { System.out.println(value); } System.out.println("方法3============="); Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, String> next = iterator.next(); String key = next.getKey(); String value = next.getValue(); System.out.println("key" + key + "valve" + value); } System.out.println("方法4=================="); Set<String> strings1 = map.keySet(); for (String h : strings1) { String value = map.get(h); System.out.println("key" + h + "value" + value); } } }
    Processed: 0.043, SQL: 9