一、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 版权协议,转载请附上原文出处链接和本声明。