13,100
社区成员
发帖
与我相关
我的任务
分享
import java.util.ArrayList;
import java.util.List;
public class Item {
int value ;
int off;
public Item(int i, int j) {
value = i;
off = j;
}
// @Override
// public boolean equals(Object o){
// if (o==null) return false;
// if (!(o instanceof Item)) return false;
// return (((Item)o).value==value);
// }
public static void main(String[] args){
List<Item> items = new ArrayList<Item>();
items.add(new Item(3, 2));
items.add(new Item(3, 3));
System.out.println(items.indexOf(new Item(3,5)));
}
}
indexOf
int indexOf(Object o)返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。更确切地讲,返回满足 (o==null ? get(i)==null : o.equals(get(i))) 的最低索引 i;如果没有这样的索引,则返回 -1。
参数:
o - 要搜索的元素
返回:
此列表中第一次出现的指定元素的索引,如果列表不包含该元素,则返回 -1
抛出:
ClassCastException - 如果指定元素的类型和此列表不兼容(可选)
NullPointerException - 如果指定的元素是 null,并且此列表不允许 null 元素(可选)