package test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;
import org.eclipse.jdt.internal.compiler.ast.DoStatement;
public class A {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1","abc");
map.put("2","abc");
map.put("3","kjs");
map.put("4","abc");
map.put("5","kjs");
Map<String, String> map4 = new HashMap<String, String>();
map4 = doThing(map);
for (String key : map4.keySet()){
System.out.println(key+":"+map4.get(key));
}
}
public static Map<String, String> doThing(Map<String, String> map){
Map<String, String> map2 = new HashMap<String, String>();
Map<String, String> map3 = new HashMap<String, String>();
//TreeMap:对map按key值排序
TreeMap<String, String> treemap = new TreeMap<String, String>(map);
Iterator<String> it = treemap.keySet().iterator();
while (it.hasNext()) {
String key = it.next();
String value = treemap.get(key);
if(map2.containsKey(value)){
continue;
}else{
map2.put(value, value);
map3.put(key, value);
}
}
return map3;
}
}
输出:
3:kjs
1:abc
本回答被提问者采纳