1 中自定义,遍历List直到找到对象即可,但List中的对象需要自定义equals方法,即可以与其他对象比较,在什么情况下相同。如满意回答。
2 但上述方法具有特定性,另外还有一些思路,
如
保证list中的对象是可排序的,即实现了Comparable接口功能
如果list没有排序,则可以使用Collecitons类对集合类,不是Map进行操作
如Collections.sort(List),可以进行先排序
然后 利用Collections中的binarySearch方法,找到对象所在下标
int index = Collections.binarySearch(list)
如果index <0,则表示没有该对象,如果index >=0,则表示该对象在list中的位置下标,因此,这里面我们不需要直接取出对象判断,主要看Comparable接口如何实现
String已经实现了equals和comparable接口的方法
所以可以直接使用上诉功能,进行判断,而不用一一遍历。
contains(Object o)
如果列表包含指定的元素,则返回 true。
System.out.println(a.contains("abc"));
你看下这样行不
List list=new ArrayList();
list.add("abc");
for (int i = 0; i < list.size(); i++) {
if("abc".equals(list.get(i))){
System.out.println("存在abc对象");
}
}
list.contains(object) 返回true or false
用compareTo