将ArrayList转换为HashMap

Pir*_*aba 11 java

可能重复:
Java:如何将List转换为Map

我有arrayList

ArrayList<Product> productList  = new ArrayList<Product>();
 productList  = getProducts();  //Fetch the result from db
Run Code Online (Sandbox Code Playgroud)

我想将ArrayList转换为HashMap,就像这样

  HashMap<String, Product> s= new HashMap<String,Product>();
Run Code Online (Sandbox Code Playgroud)

请帮我看看如何转换为HashMap.

Jon*_*uis 19

一般的方法是遍历ArrayList,并将值插入到HashMap.一个例子如下:

HashMap<String, Product> productMap = new HashMap<String, Product>();
for (Product product : productList) {
   productMap.put(product.getProductCode(), product);
}
Run Code Online (Sandbox Code Playgroud)