public class Task1 {
public static void main(String[] args) {
List<Task> mainList = new ArrayList<>();
Task e = new Task();
e.setId(1);
e.setName("shiva");
mainList.add(e);
e.setId(2);
e.setName("Jyothi");
mainList.add(e);
e.setId(3);
e.setName("Dinnu");
mainList.add(e);
//System.out.println(mainList);
List<Task> subList = new ArrayList<>();
Task e1 = new Task();
e1.setId(1);
e1.setName("shiva");
subList.add(e1);
List<Task> finalList = getFinalList(mainList, subList);
}
...共同元素在Java
private static List<Task> getFinalList(List<Task> mainList, List<Task> subList) {
List<Task> finalList = new ArrayList<>();
System.out.println("final List: "+mainList.retainAll(subList));
for(Task o : mainList){
for(Task o1 : subList){
if (o.equals(o1)){
finalList.add(o);
}
}
}
System.out.println(finalList);
return finalList;
但仍即時通訊無法獲得普通elements..may我KNW笏IM做的錯。
你能證明你的任務類?另外,您還要修改同一個對象三次並將其添加到第一個列表中,這樣兩個列表就沒有共同的元素。 I.e'mainList'包含'[3 Dinnu,3 Dinnu,3 Dinnu]'和'taskList'包含'[1 shiva]' –
@ user3351552當人們試圖幫助你時,反饋是好事。下面的任何解決你的問題(是的,不,也許)。 – zee
可能重複[請告訴我如何編寫和算法在Java中可以返回兩個集合中的常見元素?](http://stackoverflow.com/questions/22016368/please-tell-me-how-to-write - 和 - 算法在java-that-can-return-the-common-ele) – Raedwald