繁体   English   中英

如何转换列表<list<string> &gt; 进入列表<list<object> &gt;? </list<object></list<string>

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM