0

我有 2 个数组列表。我使用一个数组列表作为存储值的键。

简而言之,我的代码如下。

    for(int i=0;i<transactionid.size(); i++)
    {
        if(transactionid.get(i).equals(transactionnumber))
        {
            transactionvalue.set(i, transactionvalues);
        }
    }

在上面的程序片段中,transactionid用于存储我的键值。如果键值匹配,我将更新 arraylist transactionvalue

到目前为止,一切都很好。但是现在,我想根据上面的两个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 交易价值 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