gpt4 book ai didi

java ; ArrayList 索引

转载 作者:行者123 更新时间:2023-12-01 08:12:32 25 4
gpt4 key购买 nike

大家好!我曾参与这个项目来记录棒球赛季,并且在使用 ArrayList 时遇到了这个问题:

。。.

private ArrayList<Team> list1 = new ArrayList<Team>();

Team something = new Team("Somename");
Team somethingelse = new Team("Someothername");

然后我使用了一些 setter ,例如:

something.setPoints(1);
somethingelse.setPoints(2);

然后:

list1.add(something);
list1.add(somethingelse);

但是问题来了:

int help1 = list1.indexOf(something);
System.out.println(help1);

返回-1

但列表包含这些对象:

for (Team d: list1) {
System.out.println(d);
}

输出是我写给 Team 类的 toString() 方法...

然后我尝试了

ArrayList<Integer> list2 = new ArrayList<Integer>();

list2.add(1);

list2.add(2);

int help2 = list2.indexOf(1);
System.out.println(help2);

返回0

所以基本上我要问的是,当列表包含具有多个值的对象时,使用 indexOf 的正确方法是什么?

最佳答案

您需要覆盖 equals您的 Team 类中的方法。因此,当您执行 list1.indexOf(something); 时,indexOf方法知道如何定位对象某物

关于 java ; ArrayList<T> 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16146376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com