我有两个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;所以从输入文件。