爲了便於理解,我想在此處提供我的要求的簡化版本。在java類中實現基於2個字段的搜索
我有這個類
public class MyClass {
private byte[] data1;
private byte[] data2;
private long hash1; // Hash value for data1
private long hash2; // Hash value for data2
// getter and setters }
現在我需要這個類的2個List實例之間進行搜索,找到2個實例之間,爲所有有多少相應的HASH2比賽的比賽有多少HASH1的比賽。這2個列表將包含大約1000萬個MyClass對象。
現在我打算迭代第一個列表並在第二個列表中搜索。有沒有辦法通過排序或以任何特定方式進行排序來優化搜索?我應該排列這兩個列表還是隻有一個?