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);