一、Map的三种遍历方法

1、二次取值

    System.out.println("通过Map.keySet遍历key和value:");
    for (String key : map.keySet()) {
        System.out.println("key= "+ key + " and value= " + map.get(key));
    }

2、通过Map.entrySet遍历key和value,entry表示Map的映射关系,即一组key和value组成一个entry

	for (Map.Entry<String, String> entry : map.entrySet()) {
		System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
	}

3、通过Map.values()遍历所有value,但不能遍历key

	for (String v : map.values()) {
        System.out.println("value= " + v);
    }

二、String类型数组转换成Int类型数组

1、使用循环进行转换

	public int[] StringToInt(String[] arr){
        int[] array = new int[arr.length];
        for (int i = 0; i < arr.length; i++) {
            array[i] = Integer.parseInt(arr[i]);
        }
        return array;
    }

2、使用Arrays.stream(Lambda表达式:对象::方法)

	public int[] StringToInt(String[] arr){
		//翻译一下,strings先变成流的形式,然后用十进制转换成Integer流,最后输出成数组
        int[] array = Arrays.stream(arr).mapToInt(Integer::parseInt).toArray();
        return array;
    }

三、Arrays.stream的常用方法

1、字符串数组转为整型,如上述列表所示

2、求数组所有元素之和

int[] ints={1,2,3};
Arrays.stream(ints).sum();

3、求数组的最大值/最小值

Arrays.stream(ints).max().getAsInt();

Arrays.stream(ints).min().getAsInt();

4、复制一个数组

int[] ints={1,2,3};

int[] a= Arrays.copyOf(ints,ints.length);

参考

  • https://blog.csdn.net/q5706503/article/details/85122343
  • https://blog.csdn.net/GZ_public/article/details/128914037

版权声明:本文为qq_44648936原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_44648936/article/details/129290235