您的位置:首页 > 编程语言 > Java开发

Java中key可以重复的Map集合:IdentityHashMap

2015-09-10 10:16 615 查看
public class test {
private LinkedList<ObjectName> objectNames = new LinkedList<ObjectName>();
public static void main(String[] args) throws IOException {
Map<String, String> settings = new IdentityHashMap<>();
StringBuilder str1=new StringBuilder();
str1.append("exceptionName");
StringBuilder str2=new StringBuilder();
str2.append("exceptionName");
settings.put(str1.toString(), "Hadoop:service=HBase,name=RegionServer,sub=ServerExceptions");
settings.put(str2.toString(), "Hadoop:service=HBase,name=RegionServer,sub=ServerExceptions1");
new test().run(settings);
}

public void run(Map<String, String> setting) {
try {
Set<Entry<String, String>> set = setting.entrySet();
Iterator<Entry<String, String>> it = set.iterator();
while (it.hasNext()) {
Map.Entry<String, String> res = it.next();
if (res.getKey() .equals("exceptionName") ) {
System.out.println(res);
objectNames.add(new ObjectName(res.getValue()));
}
}
} catch (MalformedObjectNameException e) {
e.printStackTrace();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: