0

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

List<object>记录列表

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

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

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

我知道如何从对象列表中拆分数据并填充哈希图。如何使用列表中的数据填充 Hashmap?

4

4 回答 4

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]);
}
于 2012-11-20T07:20:27.227 回答
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());

    }

}
于 2012-11-20T07:27:23.260 回答
0
   HashMap<Integer, String> map = new HashMap<Integer, String>();

   for (MyObject element : list) {
       if (element != null)
           map.put(element.getInt(), element.getString());
   }
于 2012-11-20T07:23:51.877 回答
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]);
}
于 2012-11-20T07:26:08.703 回答