Skip to content

Instantly share code, notes, and snippets.

Created March 29, 2017 09:43
Show Gist options
  • Save anonymous/a2465b03fb7503f9c8190ab72c328c10 to your computer and use it in GitHub Desktop.
Save anonymous/a2465b03fb7503f9c8190ab72c328c10 to your computer and use it in GitHub Desktop.
import java.util.ArrayList;
import java.util.Set;
import java.util.HashSet;
import java.util.List;
public class HelloWorld{
public static void main(String []args){
List<Personne> listOne=new ArrayList<Personne>();
List<Personne> listTwo=new ArrayList<Personne>();
Set<Personne> listMerged=new HashSet<Personne>();
Personne p1 = new Personne();
Personne p2 = new Personne();
Personne p3 = new Personne();
Personne p4 = new Personne();
Personne p5 = new Personne();
Personne p6 = new Personne();
Favorite f1 = new Favorite();
Favorite f2 = new Favorite();
Favorite f3 = new Favorite();
f1.setId("IDone");
f1.setName("Favorite One");
f2.setId("IDtwo");
f2.setName("Favorite Two");
f3.setId("IDthree");
f3.setName("Favorite Three");
p1.setName("Person 1");
p1.setFavorite(f1);
p2.setName("Person 2");
p2.setFavorite(f1);
p3.setName("Person 3");
p3.setFavorite(f2);
p4.setName("Person 4");
p4.setFavorite(f3);
p5.setName("Person 5");
p5.setFavorite(f2);
p6.setName("Person 6");
p6.setFavorite(f2);
listOne.add(p1);
listOne.add(p2);
listOne.add(p3);
listTwo.add(p6);
listTwo.add(p4);
listTwo.add(p5);
for (Personne per1:listOne){
for (Personne per2:listTwo){
if (per1.getFavorite().equals(per2.getFavorite())){
listMerged.add(per1);
listMerged.add(per2);
}
}
}
System.out.println("ListOne:");
for (Personne p:listOne){
System.out.println(p.getName()+", "+p.getFavorite().getName());
}
System.out.println("ListTwo:");
for (Personne p:listTwo){
System.out.println(p.getName()+", "+p.getFavorite().getName());
}
System.out.println("ListMerged:");
for (Personne p:listMerged){
System.out.println(p.getName()+", "+p.getFavorite().getName());
}
}
}
public class Personne{
private String name;
private Favorite favorite;
private List<Integer> numbers;
public String getName(){
return name;
}
public Favorite getFavorite(){
return favorite;
}
public List<Integer> getNumbers(){
return numbers;
}
public void setName(String name){
this.name=name;
}
public void setFavorite(Favorite favorite){
this.favorite=favorite;
}
public void addNumber(Integer number){
this.numbers.add(number);
}
}
public class Favorite{
private String id;
private String name;
public String getId(){
return id;
}
public String getName(){
return name;
}
public void setId(String id){
this.id=id;
}
public void setName(String name){
this.name=name;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment