黑马程序员技术交流社区
标题:
选用哪个集合更为好一点
[打印本页]
作者:
学习代码
时间:
2014-3-26 18:35
标题:
选用哪个集合更为好一点
import java.util.*;
/*
把学生分装成对象,存储到map集合当中
*/
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>>();//这里可不可以使用Set集合?
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 = tr.keySet().iterator();
while(it.hasNext())
{
String s = it.next();
List<Student> l = tr.get(s);
getRome(l);
}
}
public static void getRome(List<Student> list)
{
Iterator<Student> it = list.iterator();
while(it.hasNext())
{
Student stu = it.next();
System.out.println(stu);
}
}
}
复制代码
作者:
osully
时间:
2014-3-26 21:02
可是Map可以键值对的存入啊
一对一对的啊
作者:
谭荣强
时间:
2014-3-26 21:12
如果只是简单的存储当然可以用三个都可以的。但是如果你想排序,就要用se和map,你可以定义,如:按姓名排序,或者序号,或者默认排序。map是以键值对的形式存在,如:一个学生对象,对应一个学号。主要突出一对一的映射关系。看具体情况而定
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2