Java:集合如何创建多个列
我想在集合中存储多个学生信息,如, 姓名、年龄、性别,。。。 那么,我应该创建哪个集合来存储信息呢Java:集合如何创建多个列,java,collections,Java,Collections,我想在集合中存储多个学生信息,如, 姓名、年龄、性别,。。。 那么,我应该创建哪个集合来存储信息呢 如果有任何其他替代解决方案,请通知我。。。THX创建一个学生类,如 class Student { String name; String age; String sex; etc.... } 然后创建一个集合,如 Collection<Student> students = new ArrayList<Student>(); 根据我的经验,使用
如果有任何其他替代解决方案,请通知我。。。THX创建一个学生类,如
class Student {
String name;
String age;
String sex;
etc....
}
然后创建一个集合,如
Collection<Student> students = new ArrayList<Student>();
根据我的经验,使用
ArrayList
这样的东西效果很好。只需创建一个新的班级学生
及其各自的分区,然后将其存储在阵列列表中
:
ArrayList<Student> students = new ArrayList<Student>();
ArrayList students=new ArrayList();
或
List students=new ArrayList();
您还可以查看Oracle关于ArrayList
的教程:
问候完全取决于您的要求。要求如下:-
- LinkedList中的插入和删除速度更快,但搜索ArrayList时则更快。您可以使用实用程序类集合对这些数据进行排序李>
- 如果您想避免重复条目,请选择HashSet或LinkedHashSet。HashSet无序,而LinkedHashSet有序
- 如果你想让学生对一组数据进行排序,那么选择TreeSet
- 如果您有像RollNo这样的唯一记录,并且希望学生的信息应该用RollNo映射,那么您可以选择HashMap和LinkedHashMap,后者是有序的
- 如果您想对键进行排序,请选择TreeMap
List<Map<String , String>> studentList = new ArrayList<>();
Map<String , String> studentRecord = new HashMap();
//Record for first Student
studentRecord.put("Name","Value1");
studentRecord.put("Age","Value2");
studentRecord.put("Sex","Value3");
studentList.add(studentRecord);
//Record for second Student
studentRecord.put("Name","Value1");
studentRecord.put("Age","Value2");
studentRecord.put("Sex","Value3");
studentList.add(studentRecord);
List studentList=new ArrayList();
Map studentRecord=newhashmap();
//第一名学生记录
studentRecord.put(“名称”、“价值1”);
studentRecord.put(“年龄”、“价值2”);
studentRecord.put(“性别”、“价值3”);
学生列表。添加(学生记录);
//第二名学生记录
studentRecord.put(“名称”、“价值1”);
studentRecord.put(“年龄”、“价值2”);
studentRecord.put(“性别”、“价值3”);
学生列表。添加(学生记录);
您可以根据您的要求使用集合、列表或地图可能的副本:
List<Student> students = new ArrayList<Student>();
List<Map<String , String>> studentList = new ArrayList<>();
Map<String , String> studentRecord = new HashMap();
//Record for first Student
studentRecord.put("Name","Value1");
studentRecord.put("Age","Value2");
studentRecord.put("Sex","Value3");
studentList.add(studentRecord);
//Record for second Student
studentRecord.put("Name","Value1");
studentRecord.put("Age","Value2");
studentRecord.put("Sex","Value3");
studentList.add(studentRecord);