簡體   English   中英

我可以轉換ArrayList嗎? <HashMap> 鍵入列表 <Map> 在Java?

[英]Can I convert ArrayList<HashMap> type to List<Map> in Java?

我可以在Java中將ArrayList<HashMap>類型轉換為List<Map>嗎? 否則,官方或推薦的解決方法是什么?

我有兩個不同但相似類型的接口ArrayList<HashMap>List<Map> ,我需要將數據從一個接口傳遞到另一個接口。

提前致謝。

您應該更具體地了解您的要求。 如果您有一個帶簽名的方法

method1(List<Map> maps)

那么你不允許傳入List<HashMap> (包括ArrayList<HashMap> )。 如果method1只從列表中讀取(即,使用列表作為生產者 ,那么正確的簽名應該是

method1(List<? extends Map> maps)

另請注意,此處Map用作原始類型,這也是不合適的。 你應該更好地使用

method1(List<? extends Map<?,?> maps)

我會改變接受/返回ArrayList<HashMap>的接口來接受/返回List<Map> 使用接口類型是一種更好的做法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM