Paste Search Dynamic
Recent pastes
ingredients
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. /* Name of the class has to be "Main" only if the class is public. */
  6. class Ideone
  7. {
  8.         public static void main (string[] args) throws java.lang.exception
  9.         {
  10.                 // your code goes here
  11.         }
  12.  
  13.             public static int getUniqueMealCount(List<Meal> meals) {
  14.         Comparator<Meal> c = new Comparator<Meal>(){
  15.  
  16.             public int compare(Meal a, Meal b ){
  17.                 List<String> list1 =a.getIngredients();
  18.                 List<String> list2 =b.getIngredients();
  19.  
  20.                 Set<String> set1 = new HashSet<>(list1);
  21.  
  22.                 Set<String> set2 = new HashSet<>(list2);
  23.  
  24.  
  25.  
  26.                 if( set1.size()  == set2.size() ){
  27.                     return set1.equals(set2) ? 0 : -1;
  28.                 }
  29.                 return 1;
  30.             }
  31.         };
  32.         Set<Meal> set = new TreeSet<>(c);
  33.  
  34.         for (Meal m: meals){
  35.                 set.add(m);
  36.  
  37.         }
  38.         for( Meal m: set) {
  39.                 system.out.println(m.getIngredients());
  40.         }
  41.  
  42.  
  43.  
  44.  
  45.         return set.size();
  46.     }
  47.  
  48. }
  49.  
  50. class Meal {
  51.     string name;
  52.     List<String> ingredients;
  53.  
  54.     public Meal(string name, List<String> ingredients) {
  55.         this.name = name;
  56.         this.ingredients = ingredients;
  57.     }
  58.  
  59.     public string getName() {
  60.         return this.name;
  61.     }
  62.  
  63.     public List<String> getIngredients() {
  64.         return this.ingredients;
  65.     }
  66. }
Parsed in 0.023 seconds