0

arrayList2つのリストを1つのlist1に マージしたいのですが、リスト2には次のものが含まれていますlist1:ahm、sam、ram list2:1 1 0リスト1の最初の位置と最初の位置をリスト1に配置したい例:呼び出したい(ram,0) (ahm,1)など...?

ArrayList<String> list1=new ArrayList<String>();

ArrayList<String> list2=new ArrayList<String>();
4

3 に答える 3

4

キーと値を 1 つのリストにまとめますか? HashMap次に、これを取得するためにが必要になります。

HashMap<String, Integer> myMap = new HashMap<String, Integer>();
for(int i = 0; i < list1.size(); i++){
    myMap.put(list1.get(i), list2.get(i));
}

編集: 各リストの 2 つの要素を新しいリストに入れたい場合は、Stringフォーマットを(x,y)次のようにする必要があります。

ArrayList<String> list3 = new ArrayList<String>();
for(int i = 0; i < list1.size(); i++){
    // if list2 contains string represented with numbers
    String str = list1.get(i) + "," + list2.get(i); 
    // if list2 contains integers
    String str = list1.get(i) + "," + String.valueOf(list2.get(i)); 
    list3.add(str);
}
于 2012-10-02T14:00:01.320 に答える
1

私はあなたが何を意味するのか正確にはわかりませんが、おそらく次のようなものです:(2つの同じサイズのリストがあると仮定)

for(int i=0; i < list1.size(); i++) {
  list1.get(i) = list1.get(i) + "," + list2(i);
}

ただし、私が正しく理解していれば、おそらく次のものが必要ですHashMap

HashMap<String, Integer> map = new HashMap<String, Integer>();
for(int i = 0; i < list1.size(); i++){
  map.put(list1.get(i), list2.get(i));
}

実際のマージには、list1.addAll(list2); を使用します。

于 2012-10-02T14:02:10.850 に答える
1

やりたいことを成功させるメソッドを書くことができます:

String getPair( int position )
{
    return list1.get( position ) +","+ list2.get( position );
}
于 2012-10-02T14:05:22.090 に答える