我有一個List<Solution> data = new ArrayList<Solution>();
它保存用戶信息。 Solution
包含用戶電子郵件,地址,orderid和信用卡信息和交易ID,我想找出重複的數據(相同的交易ID和相同的電子郵件地址)。所以,我比較所有的數據的,我這樣做有效的方式來存儲和比較所有元素
int totalNumberOfData = data.size();
int counter;
for (counter = 0; counter < totalNumberOfData; counter++) {
for (int j = 1; j < totalNumberOfData; j++) {
boolean faurdFound;
faurdFound = isFaurdDeal(counter, j);
if (faurdFound == true) {
break;
}
}
}
我想知道:
- 爲了比較數據,如果這個解決方案是有效的還是有實現這個解決方案沒有更好的辦法?
- 我正在使用
List
存儲數據。如果我使用HashMap
而不是List
。它會有效嗎?HashMap
不要按照順序。但是,我必須保持順序。什麼可以是這個問題的更好的解決方案?
使用'LinkedHashMap'。 –
查看'LinkedHashMap' – SLaks
備註:不要通過分隔聲明和初始化來混淆你的代碼。這不是pascal。 – maaartinus