黑马程序员技术交流社区
标题:
map转set
[打印本页]
作者:
~﹏~
时间:
2013-11-7 14:23
标题:
map转set
map中是没有迭代器
我想使用迭代器
就得将其转化为set
谁能给一个好的实例呢?
作者:
麦者
时间:
2013-11-7 14:31
class MapTest
{
public static void main(String[] args)
{
Map<Student,String> tm = new TreeMap<Student,String>();
tm.put(new Student("blisi3",23),"nanjing");
tm.put(new Student("lisi1",21),"beijing");
tm.put(new Student("alisi4",24),"wuhan");
tm.put(new Student("lisi1",21),"tianjin");
tm.put(new Student("lisi2",22),"shanghai");
Set<Map.Entry<Student,String>> entrySet = tm.entrySet();
Iterator<Map.Entry<Student,String>> it = entrySet.iterator();
while(it.hasNext())
{
Map.Entry<Student,String> me = it.next();
Student stu = me.getKey();
String addr = me.getValue();
System.out.println(stu+":::"+addr);
}
}
}
复制代码
作者:
~﹏~
时间:
2013-11-7 14:33
麦者 发表于 2013-11-7 14:31
谢谢!!!
作者:
The_Wizard
时间:
2013-11-7 15:54
两种,都可以
Map<String, String> map = new HashMap<String, String>();
map.put("01", "张三");
map.put("02", "李四");
map.put("03", "王五");
map.put("04", "赵六");
Set<Map.Entry<String,String>> entrySet = map.entrySet();
for (Iterator<Map.Entry<String,String>> it = entrySet.iterator(); it.hasNext(); ) {
Map.Entry<String,String> entry = it.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + " = " + value);
}
Set<String> keySet = map.keySet();
for(Iterator<String> it = keySet.iterator(); it.hasNext();) {
String key = it.next();
String value = map.get(key);
System.out.print(key + " = " + value);
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2