大家好!我已經與這個項目合作以保持棒球賽季的紀錄,並且我用我的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