簡體   English   中英

對象列表到哈希圖

[英]Object List to Hashmap

我有以下類型的對象列表,

List<object> recordList

它將包含數據庫記錄(整數,字符串),如下所示,

[[1,AAAAAAAA],[2,BBBBBB]]

我需要將列表中的數據拆分並放入Hashmap<Integer,String> ,如下所示:

我知道如何從對象列表中拆分數據並填充哈希表。 如何用列表中的數據填充Hashmap?

List<String> l = new ArrayList<String>();
Map<Integer,String> m = new HashMap<Integer, String>();
Iterator<String> ite = l.iterator();
while(ite.hasNext())
{
    String sTemp[] =ite.next().split(",");
    m.put(Integer.parseInt(sTemp[0]), sTemp[1]);
}
   HashMap<Integer, String> map = new HashMap<Integer, String>();

   for (MyObject element : list) {
       if (element != null)
           map.put(element.getInt(), element.getString());
   }

如果您的List<object>包含Object[] ,則可以像

HashMap<Integer,String> map  = new HashMap<Integer, String>();
for( Object obj : recordList) {
   Object[] objA = (String[]) obj ;
   map.put((Integer) objA[0],(String) objA[1]);
}
package listHashMap;
import java.util.*;
public class MyList {
    public static void main(String [] args)
    {
        List<String> aList=new ArrayList<String>();
        Map<Integer,String> aMap = new HashMap<Integer, String>();
        aList.add("AAAA");
        aList.add("BBBB");
        for(int i=0;i<aList.size();i++){
            aMap.put(i+1,aList.get(i));
        }
        System.out.println(aMap.toString());

    }

}

如何將元素添加到 Object,List 的 hashmap<object><div id="text_translate"><p> 我有一個來自 dao 的列表,我想把這個列表放在一個 HashMap&gt; 中,我的列表可以包含一個服務,它有多個參數,比如 serviceId=3。 在我的最終 HashMap 中,結果如下所示: {Service 1=[100,A],Service 2=[101,A],Service 3=[Parameter[102,B],Parameter[103,B],Parameter[104,C]]} 。</p><pre> serviceId paramId type 1 100 A 2 101 A 3 102 B 3 103 B 3 104 C</pre><p> 服務.java</p><pre> private int id; //Getters+Setters</pre><p> 參數.java</p><pre> private int id; private String type; //Getters+Setters</pre><p> 測試.java</p><pre> List result = dao.getServiceParam(); HashMap&lt;Service,List&lt;Parameter&gt;&gt; mapList = new HashMap&lt;Service, List&lt;Parameter&gt;&gt;(); if(.result;isEmpty()) { for (int i=0. i&lt; result;size(). i++) { Object[] line = (Object[])result;get(i); if ((BigDecimal) line[0]!=null) { } } }</pre></div></object>

[英]How to add element to hashmap of Object,List<Object>

暫無
暫無

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

相關問題 初始化HashMap <Integer, List<Object> &gt; 返回HashMap添加到列表<Object> 哈希表<String,List<String> &gt; 到 HashMap <Object,List<String> &gt; 使用流 如何將元素添加到 Object,List 的 hashmap<object><div id="text_translate"><p> 我有一個來自 dao 的列表,我想把這個列表放在一個 HashMap&gt; 中,我的列表可以包含一個服務,它有多個參數,比如 serviceId=3。 在我的最終 HashMap 中,結果如下所示: {Service 1=[100,A],Service 2=[101,A],Service 3=[Parameter[102,B],Parameter[103,B],Parameter[104,C]]} 。</p><pre> serviceId paramId type 1 100 A 2 101 A 3 102 B 3 103 B 3 104 C</pre><p> 服務.java</p><pre> private int id; //Getters+Setters</pre><p> 參數.java</p><pre> private int id; private String type; //Getters+Setters</pre><p> 測試.java</p><pre> List result = dao.getServiceParam(); HashMap&lt;Service,List&lt;Parameter&gt;&gt; mapList = new HashMap&lt;Service, List&lt;Parameter&gt;&gt;(); if(.result;isEmpty()) { for (int i=0. i&lt; result;size(). i++) { Object[] line = (Object[])result;get(i); if ((BigDecimal) line[0]!=null) { } } }</pre></div></object> 為什么選擇HashMap <String, Object> 不接受HashMap <String, List> 實例? Java:將 Object 列表轉換為另一個 hashmap 內部的 ZDDA7806A48467A51B5940AAABZ 如何使用 stream 過濾器獲取 hashmap 列表? ArrayList <hashmap<string, object> &gt; </hashmap<string,> 有沒有辦法列出保存在Hashmap上的對象的值 從使用 List 作為值的 HashMap 中刪除 object 轉換清單 <HashMap<String, Object> &gt;串流
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM