【发布时间】:2011-11-03 14:34:03
【问题描述】:
我有一个 ArrayList,我已经使用 mylist.add() 方法向 ArrayList 添加了元素。
我已经添加了大约 10 个元素,现在我想弄清楚 ArrayList 中是否有一个元素可用,如果是,索引位置是什么。我怎样才能做到这一点? contains 方法没有帮助。
我在网上搜索但找不到教程,可能是我在搜索中缺少正确的关键字
提前感谢您的宝贵时间。
【问题讨论】:
我有一个 ArrayList,我已经使用 mylist.add() 方法向 ArrayList 添加了元素。
我已经添加了大约 10 个元素,现在我想弄清楚 ArrayList 中是否有一个元素可用,如果是,索引位置是什么。我怎样才能做到这一点? contains 方法没有帮助。
我在网上搜索但找不到教程,可能是我在搜索中缺少正确的关键字
提前感谢您的宝贵时间。
【问题讨论】:
int pos = myList.indexOf(myElement);
【讨论】:
您可以使用.contains() 来测试一个元素是否在ArrayList 中,但听起来您需要.indexOf(),它将返回该对象的索引。
见:http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html#indexOf(java.lang.Object)
【讨论】:
看看ArrayList.indexOf()[由List接口指定]
【讨论】:
是的,您正在寻找 indexOf,如果不存在元素,则返回 -1,请参阅
http://download.oracle.com/javase/1.4.2/docs/api/java/util/ArrayList.html#indexOf(java.lang.Object)
【讨论】:
以下应该可以解决问题:
int index = myList.indexOf(myObject); // Returns -1 if not present.
【讨论】: