gpt4 book ai didi

java - ArrayList 的索引

转载 作者:行者123 更新时间:2023-12-04 20:39:47 25 4
gpt4 key购买 nike

我刚开始学习 Java 中的 ArrayList 类。我在下面有以下代码来测试 ArrayList 类及其方法:

import java.util.ArrayList;

public class NewArrayList {

public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String> myList = new ArrayList<String>();

String s = new String();
myList.add(s);
String b = new String();
myList.add(b);

int theSize = myList.size();
System.out.println("ArrayList size: " + theSize);

boolean isTrue = myList.contains(s);
System.out.println(isTrue);

int whereIsIt = myList.indexOf(s);
System.out.println(whereIsIt);
int whereIsIt2 = myList.indexOf(b);
System.out.println(whereIsIt2);

}

}

indexOf 方法显示对象的索引是什么。因此,由于我向 myList ArrayList 对象引用添加了两个对象 sb,因此索引中应该有 2 个对象。 whereIsitwhereIsit2 的输出都是 0。不应该是0 1吗??

最佳答案

您正在向列表中添加两个具有相同值(空字符串)的 String 对象。

所以你的列表看起来像

["", ""]

然后您将调用 indexOf("") 的等效项,其中 indexOf(..) 使用 Object#equals(Object) 方法来比较对象。列表中的第一个元素等于 "",因此返回该索引。

关于java - ArrayList 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23881232/

25 4 0