【问题标题】:How to pass reference of an object to arrayList?如何将对象的引用传递给arrayList?
【发布时间】:2019-05-10 01:41:14
【问题描述】:

我不确定如何将我创建的配置文件的引用传递给应该由对其他配置文件的引用组成的 arrayList

英语不是我的母语,所以很抱歉我的问题不是信息丰富的例子。

我的任务是编写一个为富有想象力的社交媒体创建个人资料的课程。一个配置文件包括:名字、姓氏、由三个不同整数组成的出生日期、城镇、国家、国籍、兴趣数组、朋友的数组或 ArrayList 表示为 对个人资料的引用。

所以,我创建了数组列表和加法器

ArrayList<Profile> friendList= new ArrayList<> ();

void addFriend(Profile p) {
        friendList.add(p);
    }
Profile getFriend (int i) {
        return friendList.get(i);
    }

但我不确定当我将个人资料放在朋友列表中时如何获取可以使用的索引

【问题讨论】:

  • 是什么让Profile 与众不同?也许是名字和出生日期的组合。在此基础上在您的 Profile 上创建一个 equals 方法,然后您可以简单地执行 indexof 或者您可以在列表中循环查找您想要的元素。

标签: java arrays arraylist


【解决方案1】:

为此,您可以覆盖 Profile 的 equals 方法,然后调用 friendList.indexOf(profile),这将给出该配置文件的索引。

更多信息您可以查看此链接:How to Find an Element in a List with Java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多