【问题标题】:How to select specific position values inside an arraylist如何选择数组列表中的特定位置值
【发布时间】:2020-02-12 12:03:23
【问题描述】:

我需要获得一个特定值,但如果不将整个值存储在ArrayList 中,我不知道如何获得它。

例如,患者存储以下信息:Nameidaddress,这些信息通过对象 pa_datos(使用构造函数来自 Persona class 的实例)存储 pacientepublic void paciente(String _nombre,String _rut, String _ direccion,String _tipo_sangre).

现在我只需要获取名称,而是获取整个信息(名称、ID、地址)等。

 ArrayList<String> ficha = new ArrayList<>();

 ficha.add("Paciente: "+pa_datos.nombre+'\n'+'\n'
             +"Rut: "+pa_datos.rut+'\n'+'\n'
             +"Dirección: "+pa_datos.direccion+'\n'+'\n'
             +"Tipo de sangre: "+pa_datos.tipo_sangre+'\n'+'\n');

 for (String i :ficha) {
   System.out.println(i);
 }

【问题讨论】:

  • 你的 ArrayList 是什么?字符串?
  • 要存储患者的姓名、ID 和地址,您不应使用包含单个字符串的列表。您应该使用具有 3 个属性的 Patient 类:name、id 和 address。列表对于存储同一事物的多个实例很有用。例如,如果您想存储某位医生的所有患者一天,您可以将它们存储在 List 中。
  • 我很困惑。你不是已经在pa_datos.nombre拥有这个名字了吗?请详细说明您的答案:向我们展示pa_datos 的代码(类?),ficha 的代码(ArrayList?)并解释您要做什么。

标签: java arrays string arraylist


【解决方案1】:

你可以这样做

for (String i :ficha) { 
    String lines[] = i.split("\\r?\\n");
    System.out.println(lines[0]);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 2017-05-19
    相关资源
    最近更新 更多