黑马程序员技术交流社区
标题:
帮忙看一下 怎么取出里面的学生
[打印本页]
作者:
学习代码
时间:
2014-3-26 15:14
标题:
帮忙看一下 怎么取出里面的学生
import java.util.*;
class Student
{
private String name;
private String id;
Student(String name,String id)
{
this.name = name;
this.id = id;
}
public String toString()
{
return name+";;;"+id;
}
}
class Demo4
{
public static void main(String[] args)
{
TreeMap<String,List<Student>> tr = new TreeMap<String,List<Student>>();
List<Student> yure = new ArrayList<Student>();
List<Student> jiuye = new ArrayList<Student>();
tr.put("yurenban",yure);
tr.put("jiuyeban",jiuye);
jiuye.add(new Student("zhangsan1","01"));
jiuye.add(new Student("zhangsan2","02"));
yure.add(new Student("lishi1","03"));
yure.add(new Student("lishi2","04"));
/*Set<String> set= tr.keySet();
Iterator<String> it = set.iterator();
while(it.hasNext())
{
String st = it.next();
Student stu = tr.get(st);
System.out.println(stu);
}*/
}
}
复制代码
谢谢
作者:
霍振鹏
时间:
2014-3-26 15:56
这是我写的,在你的基础上改了改,,希望能帮到你
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.TreeMap;
public class Demo5 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TreeMap<String,List<Student>> tr = new TreeMap<String,List<Student>>();
List<Student> yure = new ArrayList<Student>();
List<Student> jiuye = new ArrayList<Student>();
tr.put("yurenban",yure);
tr.put("jiuyeban",jiuye);
jiuye.add(new Student("zhangsan1","01"));
jiuye.add(new Student("zhangsan2","02"));
yure.add(new Student("lishi1","03"));
yure.add(new Student("lishi2","04"));
Set<String> set= tr.keySet();
Iterator<String> it = set.iterator();
while(it.hasNext())
{
String st = it.next();
List<Student> lists=tr.get(st);
for(Student list: lists)
{
System.out.println(list.toString());
}
}
}
}
class Student
{
private String name;
private String id;
Student(String name,String id)
{
this.name = name;
this.id = id;
}
public String toString()
{
return name+";;;"+id;
}
}
复制代码
作者:
学习代码
时间:
2014-3-26 15:59
霍振鹏 发表于 2014-3-26 15:56
这是我写的,在你的基础上改了改,,希望能帮到你
谢谢 朋友
作者:
也许依然
时间:
2014-3-26 17:18
每次迭代到的是一个Student类型的对象,需要在Student类中覆盖toString方法或者定义获取name和id的方法
class Student
{
private String name;
private String id;
Student(String name,String id)
{
this.name = name;
this.id = id;
}
public void toString()
{
System.out.println(name+" "+id);
}
public String getName()
{
return name;
}
public String getId()
{
return id;
}
}
复制代码
取出时
while(it.hasNext())
{
Student stu = it.next();
System.out.println(stu.toString());
/*
System.out.println(stu.getName()+" "+stu.getId());
*/
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2