0

私は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 が必要です。

4

0 に答える 0