Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class People
- {
- private String name;
- private String age;
- private String address;
- public People(final String name, final String age, final String address)
- {
- this.name = name;
- this.age = age;
- this.address = address;
- }
- public boolean isAttributeEqual(final People dupPeop)
- {
- return this.address.equals(dupPeop.address) && this.age.equals(dupPeop.age) && this.name.equals(dupPeop.name);
- }
- public static void main(final String[] args)
- {
- List<People> asList = Arrays.asList(new People("Sri", "28", "TN"), new People("Sri", "28", "TN"), new People("Sri", "28", "TN"),
- new People("Pri", "28", "TN"));
- List<People> groupSimilar = groupSimilar(asList);
- }
- public static List<People> groupSimilar(final List<People> people)
- {
- List<People> duplicatePeople = new ArrayList<>(people);
- for (Iterator<People> iterator = duplicatePeople.iterator(); iterator.hasNext();)
- {
- People people2 = iterator.next();
- for (People orignalPeople : people)
- {
- if (!orignalPeople.equals(people2) && orignalPeople.isAttributeEqual(people2))
- {
- iterator.remove();
- people2 = iterator.next();
- }
- }
- }
- return duplicatePeople;
- }
- }
- public class People
- private String name;
- private String age;
- private String address;
- public boolean isAttributeEqual(final People dupPeop)
- List<People> asList = Arrays.asList(new People("Sri", "28", "TN"), new People("Sri", "28", "TN"), new People("Sri", "28", "TN"),
- new People("Pri", "28", "TN"));
- List<People> groupSimilar = groupSimilar(asList);
- List<Person> persons
- List<Person> people
- List<Person> similarPeople = groupSimilar(people);
- List<Person> similarlyGroupedPeople = groupSimilar(people);
- public static List<People> groupSimilar(final List<People> people)
- {
- List<People> duplicatePeople = new ArrayList<>(people);
- for (Iterator<People> iterator = duplicatePeople.iterator(); iterator.hasNext();)
- {
- People people2 = iterator.next();
- for (People orignalPeople : people)
- {
- if (!orignalPeople.equals(people2) && orignalPeople.isAttributeEqual(people2))
- {
- iterator.remove();
- people2 = iterator.next();
- }
- }
- }
- return duplicatePeople;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement