赞
踩
在此我本来想利用将数组转换成,然后判断某个数是否在某个数组之中。看起来好像没什么问题,那么我们来仔细看看具体的源码实现。
先来看看Arrays.asList()方法:
- @SafeVarargs
- @SuppressWarnings("varargs")
- public static <T> List<T> asList(T... a) {
- return new ArrayList<>(a);
- }
这里创建了一个ArrayList对象,我们接着看看ArrayList的实现:
- private static class ArrayList<E> extends AbstractList<E>
- implements RandomAccess, java.io.Serializable
- {
- private static final long serialVersionUID = -2764017481108945198L;
- private final E[] a;
-
- ArrayList(E[] array) {
- a = Objects.requireNonNull(array);
- }
- @Override
- public int indexOf(Object o) {
- E[] a = this.a;
- if (o == null) {
- for (i
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。