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

ArrayList get()方法来查找类变量?

昌学
2023-03-14

所以我有一个类类型的列表。例如,我有一个教室和一个学生班。

我创建了一个学生列表:ArrayList

我有一个添加学生的方法,所以索引0被占用:

    public void addStudent(int studID, String studName, int studPhoneNum){
        Student stud = new Student(studName, studID, studPhoneNum);
        studList.add(stud);
        System.out.println(studList);
    }

现在我想要的是在学生的变量中搜索一个特定的值。例如,一个学生用一个名字、身份证和电话号码来表示。如何在学生列表中循环查找具有特定电话号码的学生,然后打印他或他的电话号码?

这是功能:

    public void sendMessage(int phone){
        for (Student s : studList) {
            studList.get(studPhoneNum);
            \\ then print the Student the phone number belongs to..
        }
    }

我确实在学生类中设置了一个studPhoneNum变量。


共有3个答案

杨安歌
2023-03-14

因为您正在遍历studList,“s”代表该列表中的每个学生。

public void sendMessage(int phone){
    for (Student s : studList) {
        if (s.getStudPhoneNum() == phone){
             System.out.print(s.getStudName());
        }
    }
}

这里需要创建getter方法(getStudPhoneNumber(),getStudName())来引用Student类的属性。

艾凌龙
2023-03-14

您可以按以下方式操作:

>

  • 使用Java8流:

    studList.stream()
            .filter(student -> student.getStudPhoneNum==studPhone)
            .findFirst()
            .ifPresent(student -> {
                // Do something
            });
    

    使用for循环:

    for(Student s: studList){
        if(s.getStudPhoneNum==studPhone){
            //do something
        }
    }
    

  • 董奇思
    2023-03-14

    最简单的方法是创建一个函数来获取这样的电话号码:

    public int getPhoneNumber(int stuID){
        for (Student s: studList) {
            if(s.id == stuID){
                return s.phoneNumber;
            }
        }
        return 0;
    }
    

    我在这里假设stuList是一个全局变量,因为您可以在addStudent中访问它,而无需将其作为参数传递,否则必须将其传递给函数。我希望有帮助。

     类似资料:
    • 本文向大家介绍查找服务器变慢的方法,包括了查找服务器变慢的方法的使用技巧和注意事项,需要的朋友参考一下 1、设定虚拟内存   硬盘中有一个很宠大的数据交换文件,它是系统预留给虚拟内存作暂存的地方,很多应用程序都经常会使用到,所以系统需要经常对主存储器作大量的数据存取,因此存取这个档案的速度便构成影响计算机快慢的非常重要因素!一般Windows预设的是由系统自行管理虚拟内存,它会因应不同程序所需而自

    • 这个问题的答案似乎很简单。毕竟,如果您从接口检查方法的文档,那么它会说它返回类,而类的文档,那么它会说创建它的唯一方法是通过方法。但是,如果您查看方法的类型,那么您很快就会注意到它并不返回类。相反,它返回接口的实例。 所以我的问题是:它是否真的返回类?如果它真的返回了那个类,那么为什么即使文档中说它返回了这个类,也要将它作为接口返回呢?编写是否安全,或者是否有人编写的实现,该实现实际上返回一个不同

    • 问题内容: 在Java中,可以使用或在变量上查找其类型。 如何在JavaScript中找出不是强类型的变量类型? 例如,如何知道a是a 还是a 或a ? 问题答案: 用途: 因此,您可以执行以下操作: 但是,如果用它们的对象包装定义了这些原语,则要小心(永远不要这样做,请尽可能使用文字): 数组的类型为still 。在这里,您确实需要操作员。 更新: 另一种有趣的方式是检查以下内容的输出: 这样,

    • 这似乎可行,但我希望有人能证实这一点: 我的实体有一个基类BaseEntity。 然后我有几个实体,比如从BaseEntity扩展的A、B和C。此外,我还有一个定义为: 现在,我似乎可以使用这个存储库单独查询表A、B或C,只需更改返回类型。例如: 将导致仅从表B中选择行的查询。 真的是这样吗?

    • 我想查找对给定变量或给定方法的调用方的引用,就像Eclipse中的“opencallhierarchy”和“(find)references”特性一样(当您右键单击变量或方法时) 现在我已经获得了源代码的抽象语法树。我使用 Eclipse JDT 来获取 AST,它也解析所有类型绑定。 所以我的问题是,是否可以仅使用此抽象语法树来查找变量/方法引用?(我知道一些代码分析库使用字节码来实现这一点。我

    • 本文向大家介绍Ruby类实例变量、类实例方法和类变量、类方法的区别,包括了Ruby类实例变量、类实例方法和类变量、类方法的区别的使用技巧和注意事项,需要的朋友参考一下 在Ruby中类实例变量、类实例方法和类变量、类方法的区别比较微妙,而且用法也有相当的区别。本文探讨一下他们的定义和基本的使用场景,以抛砖引玉...   一.类实例变量和类变量   类变量大家都很熟悉了,就是在类定义中用@@开头的变量