如何将信息添加到arraylist中的现有元素?

时间:2019-06-11 09:00:35

标签: java arraylist

对此代码有疑问。如何将信息添加到现有元素?例如,在一开始,机器要求用户输入名称。如果我给名字“ Harry”,机器将只说“学生姓名正确”,但我也想查看该学生的年龄以及一般情况下的一些信息。所以我的问题是如何为每个学生添加信息?到目前为止,这是我的代码。预先感谢!

package test;

import java.util.*;

public class readStudents {
    public static void main(String []args) {




        ArrayList<String> arrlstStr = new ArrayList<String>(); //Declaring ArrayList

        arrlstStr.add("Malte");
        arrlstStr.add("Timo");
        arrlstStr.add("Harry");
        arrlstStr.add("Julian");
        arrlstStr.add("Musa");
        arrlstStr.add("Mirnes");
        arrlstStr.add("Daniel");
        arrlstStr.add("David");
        arrlstStr.add("Nico");
        arrlstStr.add("Ranya");
        arrlstStr.add("Xuan");
        arrlstStr.add("Sören");
        arrlstStr.add("Mark");
        arrlstStr.add("Salomon");
        arrlstStr.add("Leon");
        arrlstStr.add("Niklas");
        arrlstStr.add("Tobias");

        System.out.println("Enter the name of the student: ");
        Scanner scanner = new Scanner(System.in);
        String student = scanner.nextLine();

        if (arrlstStr.contains(student)) {
            System.out.println("This student name is correct");
        }
        else { 
            System.out.println("You gave a wrong name");
        }
    }
}

3 个答案:

答案 0 :(得分:0)

public class Student {
 private String name;
 private int age;

// other fields with getter and setter
}

public class StudentFields {

public static void main(String []args){
 ArrayList<Student> arrlstStr = new ArrayList<Student>(); //Declaring ArrayList
Student s1 = new Student();
s1.setName("R1");
s1.setAge(20);

    arrlstStr.add(s1);
    arrlstStr.add(s2);
}
}

一件很简单的事情:)

答案 1 :(得分:0)

您将同意我的观点,数组列表是元素列表的集合。在您的情况下,此元素是预定义的。我的建议是,您还必须定义任何元素想要的信息。例如;学生姓名“哈里”应该有一条相应的信息,例如年龄指向它;学生年龄;例如Harry_age设置为“ 34”。像这样的东西:

arrlstStr.add(“哈利”);

arrlstStr.add(“ Harry_age”)

为元素分配值

Harry_age = 34;

以上插图旨在指导您。 定义完后,请使用if语句。伪代码是; IF 学生姓名为“ Harry” THEN DISPLAY (显示) 34(哈利的年龄)

这应该有效。只是简单的逻辑。

答案 2 :(得分:0)

根据您的要求,我建议使用map而不是Array list并保留学生姓名作为键,而将学生对象保留为值,以便基于姓名可以获取学生信息。例如

public class Student {
 private String name;
 private int age;

 public Student(String name,int age)
 {
     this.name=name;
     this.age=age;
 }

 public String getName() {
    return name;
 }

 public int getAge() {
    return age;
 }

}

public class StudentData {

public static void main(String []args){
Map<String,Student> studentCollection=new HashMap<String,Student>();
Student student = new Student("Sachin",40);
studentCollection.put(student.getName(),student);
.
.


}

}