arrayList
2つのリストを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>();
arrayList
2つのリストを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>();
キーと値を 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);
}
私はあなたが何を意味するのか正確にはわかりませんが、おそらく次のようなものです:(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); を使用します。
やりたいことを成功させるメソッドを書くことができます:
String getPair( int position )
{
return list1.get( position ) +","+ list2.get( position );
}