背景:当判断一个集合是否包含某个元素时,执行此方式,一般用于多个状态均可执行
目录
一、...
...为java扩长语法糖,不指定长度
可以借此来转为list或者set
void test(String... args){
Set<String> set= new HashSet<>(Arrays.asList(args));
List<String> list = Arrays.asList(args);
list.contains("1");
set.contains("1");
}
二、推荐set
set不会重复,同时可使用Hash算法,判断包含时会使用链表判定,而不是list的forEach
public boolean contains(Object key) {
return LinkedListMultimap.this.containsKey(key);
}
public boolean contains(Object o) {
Iterator<E> it = iterator();
if (o==null) {
while (it.hasNext())
if (it.next()==null)
return true;
} else {
while (it.hasNext())
if (o.equals(it.next()))
return true;
}
return false;
}