【发布时间】:2019-08-13 17:55:30
【问题描述】:
我们能否在创建 ArrayList<?>() 之后更改其通用参数类型,例如从 Arraylist<Integer>() 更改为 ArrayList<String>,而不使用临时 ArrayList 来保存元素,然后将它们复制回新的列表?
【问题讨论】:
-
为什么不直接使用
ArrayList<Object>()?但更好的是,你为什么需要做这样的事情? -
是的,有比这样做更简单的替代方案和设计选择。我只是想知道这是否可能。感谢您的回复。
-
根据您对临时 ArrayList 的含义,您可以使用一些不错的 lambda 来映射/转换它们。
标签: java arraylist collections