public static void main(String[] args) {
ArrayList<HashMap<String,Integer>> list=new ArrayList<HashMap<String,Integer>>();
HashMap<String, Integer> map=new HashMap<>();
map.put("李",12);
map.put("王",8);
map.put("张",5);
map.put("赵",10);
list.add(map);
// 此处是将ArrayList转成HashMap
for(HashMap maps:list){
HashMap<String, Integer> hashMap=maps;
for(String key:map.keySet()){
String keynum=key; // 获取map的key值
Integer value=map.get(key);// 获取对应的value值
System.out.println(keynum+"//"+value);
}
}
int[] num=new int[map.size()];//定义数组
int i=0;
int sum=0; //总和
// keySet方法用来获取map的key值
for(String key:map.keySet()){
String keynum=key; // 获取map的key值
Integer value=map.get(key);// 获取对应的value值
sum+=value;
/* 下面是将数字添加到数组中*/
if(i<map.size()){
num[i]=map.get(key);
i++;
}
}
Arrays.sort(num);// 升序排列
System.out.println("集合中的整数值总和为:"+sum);// 5 最小值
System.out.println("最小值为:"+num[0]);// 5 最小值
System.out.println("最大值为:"+num[map.size()-1]);// 12 最大值
}
将ArrayList转成Map 并求整数的总和以及输出最小最大值
猜你喜欢
转载自blog.csdn.net/qq_33238562/article/details/98966576
今日推荐
周排行