![](/img/trans.png)
[英]How to convert the List<List<Object>> to List<List<String>> in Java?
[英]How to convert List<List<String>> into List<List<Object>>?
就像 convert 如何将List<List<String>>
转换为List<List<Object>>
? 例如getValue()
返回List<List<String>>
,然后我需要将此 List 作为List<List<Object>>
传递给适配器的构造函数。 我不会泛化这个构造函数。 我怎样才能做到这一点? 当我尝试Inconvertible types
错误
new TableTimetableAdapter(Repo.getValue());
强制转换实际上应该起作用...您不允许将List<List<String>>
转换为List<List<Object>>
但您可以将其转换为List
,如下所示:
new TableTimetableAdapter((List) Repo.getValue());
由于List<List<String>>
比List<List<Object>>
更具体,因此您不需要强制转换。
我认为你不能只是将一个类型的列表转换为另一种类型,你需要将列表的内容 map 转换为所需的子类型。
你可以这样做:
List<List<Object>> objects = Repo.getValue().stream()
.map(strings -> strings.stream().map(string -> (Object) string).collect(Collectors.toUnmodifiableList()))
.collect(Collectors.toUnmodifiableList());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.