当前位置: 首页 > 知识库问答 >
问题:

有没有办法通过名称获取arraylist元素?[副本]

段干浩荡
2023-03-14

我用Java编写了一个程序,我有以下问题:

//this is the important part of my class student
public class Student{
    private String name;
    public Student(String name){
        this.name = name;
    }
    //Getter
    public String getName() {
        return name;
    }
}

//this is the other class (could be the main for example)
public class Load {
    private ArrayList<Student> student= new ArrayList<Student>();
    student.add(new Student(name));
}

在课程的后期,我再次需要这些学生。我可以这样做:

System.out.println(student.get(0));

但是我没有学生的人数。有没有办法让他们的名字,这是在类学生?

共有3个答案

蓟浩旷
2023-03-14

您可以使用student.size()获取列表中的元素数。此外,您应该尽可能使用接口类型,在您的情况下List

此外,在你的代码中有一个错别字:student.add(新学生(姓名));

至于最后一个问题,只需在Load中使用一个额外的方法,在当前列表中搜索所需的学生姓名:

public Student searchByName(String targetStudentName) {
    for (Student s : student) {
        if (targetStudentName.equals(s.getName())) {
            return s;
        }
    }
    return null;
}

温嘉赐
2023-03-14

在这种情况下,您可以使用地图保存学生列表。那你应该叫学生的名字。

Map<String, Student> students = new HashMap<String, Student>();
Student maryIn = new Student();
maryIn.setName("Mary");
students.put(maryIn.getName(), maryIn);

Student maryOut = students.get("Mary");
巩阳秋
2023-03-14

您可以做的是创建一个函数,它以String作为输入,搜索学生列表,并返回是否找到对象。

public Student findStudentByName(String name) {
    for(Student studentObj : student) {
        if(studentObj.getName().equals(name)) {
            return studentObj;
        }
    }
    return null;
}
 类似资料:
  • 我想运行Firefox无头使用Selenium WebDriver在Python。 关键是转到一个页面,等待JavaScript加载,并收集该页面上的所有链接。 为了开始测试,我编写了以下代码: 这总是给出以下错误: 我试着删除这行,因为我认为这可能是个问题。 现在返回以下内容: 如果我输入直到。 不管怎样,这都不是我想要的结果;我想看看我页面上的所有锚。 我做错了什么? 对不起,我是新手。

  • 问题内容: 因此,我使用Python 3.2.1的cElementTree解析了一些XML文件,并且在解析过程中,我注意到某些标签缺少属性信息。我想知道是否有任何简单的方法来获取xml文件中这些元素的行号。 问题答案: 查看文档,我看不到使用cElementTree做到这一点。 但是,我对lxml的XML实现版本感到幸运。使用libxml2,它的替换量几乎下降了。元素具有属性。(以及获得许多其他X

  • 我需要通过xpath获取DOM元素。我从这个链接中得到了答案,在SeleniumWebDriver中有没有一种使用JavaScript通过XPath获取元素的方法?。在隐藏元素(显示:无)的情况下,此函数不会返回准确的结果。 在本例中,我尝试获取第一个div内容,但它显示了第二个div元素,它将隐藏元素带入计数。我还需要在计数中提取隐藏元素。在这方面需要帮助。

  • 问题内容: 我一直在寻找一个问题:从其字符串名称实例化一个类,该字符串名称描述了如何在具有名称时实例化一个类。有没有办法用Java做到这一点?我将拥有包名称和类名称,并且我需要能够创建具有该特定名称的对象。 问题答案: 两种方式: 方法1-仅适用于具有无参数构造函数的类 如果你的类具有无参数构造函数,则可以使用并使用该方法创建一个实例(尽管请注意,此方法通常被认为是有害的,因为它可以击败Java的

  • 问题内容: 我的HTML中有1个按钮和一些文本,如下所示: 当用户单击按钮时,中的内容将成为以下预期结果: 谁能帮我如何编写javascript函数?谢谢。 问题答案: 尽管这是一个非常棘手的解决方案,但由于它仍然是公认的答案,因此我将Gabi的代码合并到其中,而我自己的代码将成为一个不好的例子。

  • 方法是否可能返回“object”?谢谢