1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
public List<List<String>> filteredMaterial(List<List<String>> material) {
Hashtable<String, Hashtable> filteredMaterial = new Hashtable<String, Hashtable>();
FMaterial = new ArrayList<>();
for (int i = 0; i < material.size(); i++) {
String key = material.get(i).get(3);
String value = material.get(i).get(5);
if (filteredMaterial.containsKey(key)) {
filteredMaterial.get(key).put(value, i);
} else {
Hashtable temp = new Hashtable();
temp.put(value, i);
filteredMaterial.put(key, temp);
}
}
Enumeration keys = filteredMaterial.keys();
while (keys.hasMoreElements()) {
String name = (String) keys.nextElement();
if (filteredMaterial.get(name).size() > 1) {
Enumeration keys2 = (filteredMaterial.get(name)).keys();
while (keys2.hasMoreElements()) {
int idx = (int) filteredMaterial.get(name).get(keys2.nextElement());
FMaterial.add(material.get(idx));
}
}
}
return FMaterial;
} |