私は2つの配列リストを持っています。値を格納するためのキーとして 1 つの arraylist を使用しています。
一言で言えば、私のコードは以下のとおりです。
for(int i=0;i<transactionid.size(); i++)
{
if(transactionid.get(i).equals(transactionnumber))
{
transactionvalue.set(i, transactionvalues);
}
}
上記のプログラム スニペットでは、キーの値を格納するためにtransactionidが使用されています。キー値が一致する場合は、arraylist transactionvalueを更新しています。
ここまでは順調ですね。しかし今、上記の 2 つの arraylist 値に基づいて、別の arraylist diskitemvaluesを更新したいと考えています。アップデートは以下のようなものです。
for(int i=0;i<transactionid.size(); i++)
{
if(transactionid.get(i).equals(transactionnumber))
{
try
{
/* Open file to read contents*/
while ((strLine = br.readLine()) != null)
{
/* Get the values of transactionvalue arraylist and update them. */
/* The transactionvalue arraylist contains values like {X Y} */
/* So my update in the diskitemvalues arraylist
should be X = so & so Y = so & so based on file */
transactionid配列リストの特定の値に移動する必要があり、その特定のキーについて、transactionvalue 配列リストで対応する値を見つけ、transactionvalue配列リストに存在するすべての値のdiskitemvalues配列リストを更新する必要があります。
例:
Transactionid transactionvalue 1 XY
2分
transactionid = 2 の場合、私の diskitemvalues [2] には、入力ファイルからの M = so & so および N = so & so が必要です。transactionid = 1 の場合、私の diskitemvalues[1] には、入力ファイルからの X = so & so および Y = so & so が必要です。