嘿,我有兩個類型的對象列表。我想遍歷這兩個列表並查找具有相同屬性的對象,即文件夾路徑,以便我可以組合他們都擁有的另一個屬性。現在我使用2 for for循環和檢查內部循環中的匹配,這個工程。但我的問題是有沒有更有效的方法?由於通過兩個對象列表循環來找到相同的對象java
for(int z = 0; z < pList.size(); z++)
{
for(int c = 0; c < eList.size(); c++)
{
if(pList.get(z).path.equals(eList.get(c).path))
{
Pair rank = new Pair();
rank.k = z + c/2.0;
rank.path = pList.get(z).path;
pcList.add(rank);
}
}
}
你可以發佈你的兩個列表嗎? – MChaker
如果您的列表已排序,則可避免從頭開始內部循環。而是從最後找到的索引開始。 –
這些列表只是一個自定義對象,它包含一個雙精度和一個字符串 –