сравнение двух объектов и поиск недостающих полей с помощью java - PullRequest
0 голосов
/ 28 мая 2020

Я хочу найти рецепты ингредиентов, предоставленных пользователями, и сообщить пользователю о недостающих ингредиентах из основных ингредиентов рецепта, как мне найти недостающие ингредиенты? Я имею в виду, как мне сделать запрос для сравнения?

      {
          "ingredients":[
                          {"title":"apple"},
                          {"title":"cheese"},
                          {"title":"banana"},
                          {"title":"orange"},
                     ]
      } 

Второй будет:

[
    {"title":"apple"},
    {"title":"cheese"},
]

Он должен дать нам недостающие два других, например:

{"title":"banana"},
{"title":"orange"},

1 Ответ

1 голос
/ 28 мая 2020

Я не уверен, какие объекты вы собираетесь использовать, но если каждый объект обладал Набором этих значений, вы могли бы найти разницу согласно ответу Прабхакера А. здесь вот так:

Set<String> objectASet = new HashSet<>(Arrays.asList("apple", "cheese", "banana", "orange"));
Set<String> objectBSet = new HashSet<>(Arrays.asList("apple", "cheese"));

Set<String> differenceSet = objectASet.removall(objectBSet);

Это изменит значения набора объекта A, поэтому необходимо будет сделать копию для сохранения этих значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...