keySet是键的集合,Set里面的类型即key的类型
entrySet是 键-值 对的集合,Set里面的类型是Map.Entry
keySet()的速度比entrySet()慢了很多
使用entrySet则必须将map对象转换为Map.Entry,keySet则不需要
package cn.itcast.map;
import java.util.ArrayList;
class Map{
//静态内部类
static class Entry<K ,V>{
K key;
V value;
}
}
public class Demo4 {
public static void main(String[] args) {
ArrayList<Entry> list = new ArrayList<Entry>();
list.add(new Entry(key,value));
}
}
**keySet**
Set<String> set = map.keySet();
for (String s:set) {
System.out.println(s+","+map.get(s));
}
**entry**
for(Map.Entry me : m.entrySet()) {
t.append(me.getKey() + ": " + me.getValue() + "/n");
}
这里的t是一个TextArea,m是一个HashMap。