![](/img/trans.png)
[英]Java: ArrayList for List, HashMap for Map, and HashSet for Set?
[英]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.