有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何使用不同的Int和arrayList创建Java数组列表

我知道这听起来很傻,但这是我的问题

我想要一群人。每个人都有以下关于他们的信息

  1. 他们拥有的手指数(int)
  2. 他们到目前为止的病房号码(这是一个INT列表)
  3. 住院天数(int)

我不知道该怎么办。我知道怎么做2d array list of ints但问题是病房号码列表把一切都搞砸了

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    创建一个Personbean类

    public class Person {
      private int fingers;
      private int days;
      private List<Integer> wardNumbers;
      //getter setters
    
    }
    

    并创建一个List<Person> patientList= new ArrayList<Person>

    因此,您可以将详细信息存储为个人信息。或者

    创建一个Map<String,Person> patientMap = new HashMap<String,Person> 所以你可以通过patientMap.get("personName");获得个人信息

    更新(不推荐)您的限制(根据评论):

    /**All information**/
    List<Object> personInfo = new ArrayList<Object>();
    
    /**Ward Number**/
    List<Integer> wardNum = new ArrayList<Integer>();
    wardNum.add(25);
    wardNum.add(55);
    
    personInfo.add(5);  //days
    personInfo.add(6);  //fingers
    
    personInfo.add(wardNum); //ward number
    
    Map<String,List<Object>> patientMap = new HashMap<String,List<Object>>();
    //Store
    patientMap.put("patient1", personInfo);
    
    //Retrieve
    System.out.println(patientMap.get("patient1").get(0));//days
    System.out.println(patientMap.get("patient1").get(1));//fingers
    System.out.println(patientMap.get("patient1").get(2));//Ward Number