簡體   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