我有 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 来自输入文件。