Arrays和ArrayLists之间的区别是什么?

时间:2017-05-25 17:55:22

标签: java arrays oop arraylist

我正在阅读Oracle Java认证书。我发现以下句子难以理解。

  

具有相同内容的两个数组不相等,但ArrayLists相等。

     

如果使用空的ArrayList对象调用remove(0),它将会   编译成功:/

这是什么意思?不知道为什么以及怎有人能解释一下吗?

1 个答案:

答案 0 :(得分:3)

  1. 因为数组上的<ul> <li *ngFor="let joke of jokes">{{joke.value}}</li> </ul> <button (click)="getJoke()">more jokes</button> 测试引用相等性,不管两个变量是否实际引用了相同的对象。请参阅https://stackoverflow.com/a/8777279/2442804 equals以不同方式实施并检查其内容
  2. 为什么不呢?只是某些方法调用一个某些对象,这在运行时是不允许的。但这不是编译器应该检查的 - 期间。调用编译正常,但在运行时代码检测到您不允许在给定情况下调用该方法。