![](/img/trans.png)
[英]How can we add data values to hashmap<String, ArrayList<String>>
[英]how can we add (long,String) in arraylist?
我需要創建一個值類型為-(long,String)的列表,例如-
ArrayList a = new ArrayList();
a.add(1L,branchName);
如何執行此操作,因為如果使用列表,它將僅接受int,String。
您應該注意, ArrayList
的add(int,String)
在給定的int索引中添加String元素(如果索引有效)。 int
參數不是ArrayList
內容的一部分。
也許ArrayList
不是您的正確選擇。 如果希望將Long
鍵映射到String
值,請使用Map<Long,String>
。
Map<Long,String> a = new HashMap<> ();
a.put(1L,branchName);
您可以定義一個自定義類,例如
class IndexAndBranchName {
long index;
String branchName;
}
然后將其實例添加到ArrayList中:
ArrayList<IndexAndBranchName> a = new ArrayList<>();
a.add(new IndexAndBranchName(index, branchName));
是否使用這種方法還是類似Eran的方法取決於您隨后需要使用該列表的條件:
Map
; 但是,每個鍵只能存儲一個值。 如果您希望每個鍵有多個值,則可以使用Guava Multimap
或類似的工具。 您可以將以下代碼用於您的問題。
HashMap也是一個更好的選擇,但是如果只需要ArrayList,則可以使用它。
List<Map<Object, Object>> mylist = new ArrayList<Map<Object, Object>>();
Map map = new HashMap<>();
map.put(1L, "BranchName");
mylist.add(map);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.