Java 我可以有一个带有不同数据类型的字符串吗?
我有两种类型的数据,例如:-我需要一个带有女孩和男孩名字的学生数组,并且我需要分别检索女孩和男孩的名字 我可以在java中使用任何描述符执行此操作吗?您可以执行以下操作:Java 我可以有一个带有不同数据类型的字符串吗?,java,android,Java,Android,我有两种类型的数据,例如:-我需要一个带有女孩和男孩名字的学生数组,并且我需要分别检索女孩和男孩的名字 我可以在java中使用任何描述符执行此操作吗?您可以执行以下操作: Map<String, List<Student>> students = new HashMap<String, List<Student>>(); List<Student> boysList = new ArrayList<Student>(); .
Map<String, List<Student>> students = new HashMap<String, List<Student>>();
List<Student> boysList = new ArrayList<Student>();
...
List<Student> girlsList = new ArrayList<Student>();
...
students.put("girls", girlsList);
students.put("boys", boysList);
对于女孩:
for(Student girl: students.get("girls"))
{
System.out.println(boy.getName());
}
以下是方法
class Student {
private String name;
private Gender gender;
public Student(String name, Gender gender) {
this.setName(name);
this.setGender(gender);
}
public Gender getGender() {
return gender;
}
public void setGender(Gender gender) {
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
List<Student> students = new ArrayList<Student>();
// Provide method like get student etc. It is not efficient to put both
// in one list you can use separate list as well or a Hashmap
}
public enum Gender {
BOY, GIRL
}
班级学生{
私有字符串名称;
私人性别;
公立学生(字符串名称、性别){
这个.setName(name);
这是一种性别(性别);
}
公共性别{
返回性别;
}
公共性别(性别){
这个。性别=性别;
}
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
List students=new ArrayList();
//提供获取学生等方法。将两者都放进去是不有效的
//在一个列表中,您也可以使用单独的列表或哈希映射
}
公共枚举性别{
男孩,女孩
}
将hashmap与两个键boys和girls一起使用。编程语言无法单独识别名称,它是girl name或boy name。您需要一个逻辑来执行此操作,以显示您尝试过的代码。
class Student {
private String name;
private Gender gender;
public Student(String name, Gender gender) {
this.setName(name);
this.setGender(gender);
}
public Gender getGender() {
return gender;
}
public void setGender(Gender gender) {
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
List<Student> students = new ArrayList<Student>();
// Provide method like get student etc. It is not efficient to put both
// in one list you can use separate list as well or a Hashmap
}
public enum Gender {
BOY, GIRL
}