gpt4 book ai didi

java - ArrayList 输入复杂度

转载 作者:行者123 更新时间:2023-12-01 18:15:12 25 4
gpt4 key购买 nike

ArrayList Clothes = new ArrayList();  
ArrayList dictionary = new ArrayList(); dictionary.add(Clothes);

我可以通过以下方式添加到衣服

Clothes.add("hello, world");

但是为什么我不能像这样添加到衣服中:

(dictionary.get(0)).add("hello, world");

最佳答案

您正在使用原始 ArrayList s。正因为如此,get方法返回 Object ,和Object没有 add方法。

相反,请使用通用形式 ArrayList ,传递类型参数来指定每个对象 ArrayList可以持有。

// holds Strings
ArrayList<String> clothes = new ArrayList<>();
// holds ArrayLists of Strings
ArrayList<ArrayList<String>> dictionary = new ArrayList<>();

编译器会知道get方法dictionary将返回ArrayList<String> ,以便它可以验证您对 add 的调用.

dictionary.get(0).add("hello, world");

顺便说一句,通常最好对接口(interface)进行编码,即 List这里:

// holds Strings
List<String> clothes = new ArrayList<>();
// holds Lists of Strings
List<List<String>> dictionary = new ArrayList<>();

关于java - ArrayList 输入复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30133155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com