for (Entry<String,String> entry : list) { System.out.println(entry.getKey()+":"+entry.getValue()); }
这样信息都有了,当然了,hashmap本来就是不保证插入顺序的
不行,我的意思是hashmap中每一个键值对不能分开,是一个整体
java.util.List list = new ArrayList(); list.addAll(map.entrySet());
Map map = new HashMap(); map.put("a", "1"); map.put("b", "2"); map.put("c", "3"); List list = new ArrayList(); list.addAll(map.entrySet()); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); }
打印结果: a=1 c=3 b=2
Map<String, String> map = new HashMap<String, String>(); List<String> list = new ArrayList<String>(); map.put("a", "1"); map.put("b", "2"); map.put("c", "3"); for( String key : map.keySet() ) { list.add(key + map.get(key)); } for (String value : list) { System.out.println(value); }这样应该满足你的需求了
List<String> list = new ArrayList<String>();
map.put("a", "1");
map.put("b", "2");
map.put("c", "3");
Collection<String> collection = map.values();
Iterator<String> iterator = collection.iterator();
while (iterator.hasNext()) {
String value = (String) iterator.next();
list.add(value);
}
for (String value : list) {
System.out.println(value);
}不知可有更简便的
list.addAll(m.keySet());
list.addAll(m.values());
list.addAll(m.values());//将value加到list
private List<String> getList(Map<String, String> map){//整理
List<String> list=new ArrayList<String>();
Set<String> set=map.keySet();
Iterator<String> it=set.iterator();
while(it.hasNext()){//遍历map
String key=it.next();
String value=map.get(key);
list.add(key); //下标偶数时为key
list.add(value); //下标奇数时为value
}
return list;
}
Map<String, String> map = new HashMap<String, String>();
List<Entry<String,String>> list = new ArrayList<Entry<String,String>>();
map.put("a", "1");
map.put("b", "2");
map.put("c", "3");
Set<Entry<String,String>> entries = map.entrySet();
Iterator<Entry<String,String>> iterator = entries.iterator();
while (iterator.hasNext()) {
Entry<String,String> entry = (Entry<String,String>) iterator.next();
list.add(entry);
}
for (Entry<String,String> entry : list) {
System.out.println(entry.getKey()+":"+entry.getValue());
}
list.addAll(map.entrySet());
map.put("b", "2");
map.put("c", "3"); List list = new ArrayList();
list.addAll(map.entrySet()); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i));
}
a=1
c=3
b=2
Map<String, String> map = new HashMap<String, String>();
List<String> list = new ArrayList<String>();
map.put("a", "1");
map.put("b", "2");
map.put("c", "3");
for( String key : map.keySet() ) {
list.add(key + map.get(key));
}
for (String value : list) {
System.out.println(value);
}这样应该满足你的需求了
像 java.util.Map.Entrynew ArrayList(map.entrySet());