gpt4 book ai didi

java - 在 Java 字符串集合(map、hash.etc)中为同一个键存储 10 个值

转载 作者:行者123 更新时间:2023-11-29 03:24:43 29 4
gpt4 key购买 nike

我正在尝试找到一种方法将与学生或教职员工有关的所有信息插入某种字符串集合 (JAVA) 中。例如,maps,hashtables arraylists 等我的主要有以下方法,涵盖所有名称,城市..... getters setters 和 Tostring() a。我读了多个posts与我的问题相关,但不能满足我的需求。

public void studentStuff(){

student.nameAge();
student.addressparamaters();
System.out.println(student.toSTring());

}

public void facultyStuff(){

faculty.nameAge();
faculty.addressparamaters();
System.out.println(faculty.toSTring());

运行我的 Main 时,系统会提示我按以下顺序输入;

Please Enter First Name
Mike
Please Enter Last Name
Fontain
Please Enter Age
22
Please Enter The House Number :
15
Please Enter The StreetName :
Mackay Place
Please Enter The City Name :
Long Island
Please Enter The House Zip Code:
null
Please a valid ZIP code format
11209

输出

 First Name: Mike
Last Name : Fontain
Age : 22.0
HOUSE NUMBER: 15
Street Name : Mackay
City : Place
State: Long
Zip: 11209

最佳答案

在 Java 中,Class 的固有概念可以为您完成此任务,只要您决定该类的 key 成员即可。

class Student extends Person
{
private int student_id; //if unique, good candidate for a key
....
private int age,weight...;
}

并且您可以将学生(或学生和教职员工,如果他们扩展了基类)的集合存储在任何类型的数据结构中,例如 ArrayList 等。

List<Person> mylist = new ArrayList<Person>();
mylist.add(new Student(1234));

您可以向 Student 添加方法,例如覆盖 toString() 以打印出任何重要信息。

如果你想要一个 O(1) 的访问时间来根据他们的 key 获取学生,你可以实现类似的东西

Map<Integer,Person> mymap = new HashMap<Integer,Person>();
mymap.put(student1.getStudentID(),student1);

关于java - 在 Java 字符串集合(map、hash.etc)中为同一个键存储 10 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21614258/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com