![](/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.