List<String> list = new ArrayList<String(); list.add("str");if(list.Contain("str")){ System.out.println("list contain str!"); }
假设你的对象的容器是ArrayList,那么没有办法逃避循环。 ArrayList的contains方法内部其实也是用循环实现的。 假设用HashMap,我觉得可以使用HashMap的containsKey方法,没有循环。 public static void main(String[] args) { Object ob = new Object(); HashMap<Object, Object> map = new HashMap<Object, Object>(); map.put(ob, ob); if (map.containsKey(ob)) System.out.println("map contains the object"); }
List<String> list = new ArrayList<String();
list.add("str");if(list.Contain("str")){
System.out.println("list contain str!");
}
ArrayList的contains方法内部其实也是用循环实现的。
假设用HashMap,我觉得可以使用HashMap的containsKey方法,没有循环。
public static void main(String[] args) {
Object ob = new Object();
HashMap<Object, Object> map = new HashMap<Object, Object>();
map.put(ob, ob);
if (map.containsKey(ob))
System.out.println("map contains the object");
}