- 说说Arrays.asList():
在此我本来想利用将数组转换成,然后判断某个数是否在某个数组之中。看起来好像没什么问题,那么我们来仔细看看具体的源码实现。
先来看看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