0

次のような型オブジェクトのリストがあります。

List<object>記録リスト

次のようにデータベースレコード(整数、文字列)が含まれます。

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

リスト内のデータを分割して Hashmap<Integer,String>、次のように配置する必要があります。

オブジェクトリストからデータを分割し、ハッシュマップに入力する方法を知っています。リストからのデータをハッシュマップに取り込む方法は?

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 に答える