Arraylist提取值和更新

时间:2013-02-26 17:24:31

标签: java arraylist

我有两个arraylists。我使用一个arraylist作为存储值的关键。

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

    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 arraylist中的特定值,对于该特定键,我必须在 transactionvalue arraylist中找出相应的值并更新对于 transactionvalue arraylist中存在的所有值, diskitemvalues arraylist。

示例:

Transactionid transactionvalue  1 X Y

2 M N

对于transactionid = 2,我的diskitemvalues [2]应该有M = so&amp;所以,N = so&amp;所以从输入文件。如果是transactionid = 1,我的diskitemvalues [1]应该有X = so&amp;所以,Y = so&amp;所以从输入文件。

0 个答案:

没有答案