1:修改map集合中v的值:
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
//修改v的值
public class Test {
public static void main(String[] args)
{
Map<String, Integer> m = new HashMap<String, Integer>();
m.put("1", 20);
m.put("2", 30);
Set<String> s = m.keySet();//获取KEY集合
for (String str : s) {
m.put(str, (int) (m.get(str) * 1.3));
}
System.out.println(m.get("1") + " " + m.get("2"));
}
}
打印结果:26 39
2:打印map集合中相同v的v值和k值:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
//相同v的k的个数
public class MapTest {
public static void main(String[] args) {
Map map = new HashMap();
map.put("a", 1);
map.put("b", 2);
map.put("c", 1);
Map values = new HashMap();
List list = new ArrayList();
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
Object key = iterator.next();
Object value = map.get(key);
if (map.containsValue(value)) {
if (values.containsKey(value)) {
list = (List) values.get(value);
} else {
list = new ArrayList();
}
list.add(key);
values.put(value, list);
}
}
System.out.println("result-----------------------");
iterator = values.keySet().iterator();
while (iterator.hasNext()) {
Object value = iterator.next();
List result = (List) values.get(value);
if (result.size() > 1) {
System.out.println("value :" + value + " -> keys:"
+ result.toString());
}
}
}
}
打印结果:result-----------------------
value :1 -> keys:[d, c, a]