大家好!我已经与这个项目合作以保持棒球赛季的纪录,并且我用我的ArrayList用法面对这个问题:Java; ArrayList <T> indexof
。 。 。
private ArrayList<Team> list1 = new ArrayList<Team>();
Team something = new Team("Somename");
Team somethingelse = new Team("Someothername");
,然后我用了一些制定者想:
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);
}
输出是的toString() - 方法我写信给Team类...
,然后我
ArrayList<Integer> list2 = new ArrayList<Integer>();
list2.add(1);
list2.add(2);
int help2 = list2.indexOf(1);
System.out.println(help2);
试了一下
返回0
所以基本上我所要求的是,当列表中包含具有m的对象时,使用indexOf的正确方法多重值?
无论何时重写均等考虑覆盖hashcode方法 – 2013-04-22 11:50:52