我有我的自定義類哪些錯誤與我的邏輯
public class DetailedData
{
String Company;
String Model;
String Category;
String ImageType;
String ImageBuffer1;
String ImageBuffer2;
}
的ArrayList這個數據我收到一個小樣本,但大部分遵循相同的模式。
dell, inspiron 15-R, laptop, Header, 9j4AAQSk, null
dell, inspiron 15-R, laptop, Thumbnail, iVBORw0KGg, null
apple, macbook air, laptop, Header, 9j4AAQSk, null
apple, macbook air, laptop, Thumbnail, iVBORw0KGg, null
dell, xps 13, laptop, Header, 9j4AAQSk, null
我想在一個新的列表這樣
dell, inspiron 15-R, laptop, Header, 9j4AAQSk, iVBORw0KGg
apple, macbook air, laptop, Header, 9j4AAQSk, iVBORw0KGg
dell, xps 13, laptop, Header, 9j4AAQSk, null
這個重複的數據結合起來,並將其存儲但是我沒有收到正確的輸出
這裏是我的邏輯
ArrayList<DetailedData> data=getList();
ArrayList<DetailedData> temp = new ArrayList<>();
for (int i = 0; i < data.size(); i++)
{
DetailedData currentData = data.get(i);
if (temp.size() == 0)
{
temp.add(currentData);
} else
{
for (int j = 0; j < temp.size(); j++)
{
DetailedData tempData = temp.get(j);
if (tempData.Company.equals(currentData.Company))
{
if (tempData.ImageType.equals(currentData.ImageType))
{}
else
{
temp.get(j).ImageBuffer2 = currentData.ImageBuffer1;
}
} else
{
temp.add(currentData);
}
}
}
}
請張貼整個代碼 –
這是整個代碼 –
'我無法接收正確output' - >你收到輸出什麼? 「大部分都遵循相同的模式」 - >大部分? – lupz