对象列表到Hashmap

时间:2012-11-20 07:15:30

标签: java hashmap

我有一个类型对象列表,如下所示,

List<object> recordList

将包含数据库记录(整数,字符串),如下所示,

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

我需要将列表中的数据拆分并放入 Hashmap<Integer,String>如下,

我知道如何从对象列表中分割数据并弹出散列图。 如何使用列表中的数据填充Hashmap?

4 个答案:

答案 0 :(得分:1)

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]);
}

答案 1 :(得分:0)

   HashMap<Integer, String> map = new HashMap<Integer, String>();

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

答案 2 :(得分:0)

如果您的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]);
}

答案 3 :(得分:0)

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());

    }

}