Arraylist等于工作

Ami*_*mit 4 java

有一个疑问是等于在Array List中工作的方法,下面代码剪断它打印为true.

     ArrayList<String> s = new ArrayList<String>();

     ArrayList<Integer> s1 = new ArrayList<Integer>();

     System.out.println(s1.equals(s));
Run Code Online (Sandbox Code Playgroud)

有人知道为什么它会给出真正的答案.

Sur*_*tta 14

查看docequals()方法ArrayList

当且仅当指定的对象也是列表时,返回true,两个列表具有相同的大小,并且两个列表中的所有对应元素对都相等.

由于没有元素,因此满足所有条件true.

如果向两个列表中添加元素(每个中至少有一个),则可以查看所需的输出.