Java 我可以有一个带有不同数据类型的字符串吗?

Java 我可以有一个带有不同数据类型的字符串吗?,java,android,Java,Android,我有两种类型的数据,例如:-我需要一个带有女孩和男孩名字的学生数组,并且我需要分别检索女孩和男孩的名字 我可以在java中使用任何描述符执行此操作吗?您可以执行以下操作: Map<String, List<Student>> students = new HashMap<String, List<Student>>(); List<Student> boysList = new ArrayList<Student>(); .

我有两种类型的数据,例如:-我需要一个带有女孩和男孩名字的学生数组,并且我需要分别检索女孩和男孩的名字

我可以在java中使用任何描述符执行此操作吗?

您可以执行以下操作:

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
    }