Как удалить свойство из SoapObject? - PullRequest
0 голосов
/ 30 апреля 2019

Я получаю SoapObject с двумя свойствами с одинаковым именем. Я хочу удалить один из них из Объекта, и я не уверен, как мне этого добиться.

Цель в том, чтобы я на самом деле хотел прочитать оба свойства: soapObject.getProperty ( "PropertyName");

Я успешно попытался использовать цикл for: for (int i = 0; i

Но это не служит моей цели. Мне нужно получить их по имени. Итак, как я могу получить оба?

Я дважды пытался вызвать метод, но он дважды возвращает одни и те же значения.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Если я правильно понял формулировку проблемы Вы можете удалить дублированный объект мыла одним из следующих способов (но сначала добавьте его в массив)

  1. Использование итератора
  2. Использование LinkedHashSet. Лучший способ (оба раза
    сложность и простота реализации мудрые) состоит в том, чтобы удалить дубликаты из ArrayList, чтобы преобразовать его в набор, который не допускает дублирования
  3. Использование Java 8 Stream.distinct () Вы можете использовать метод Different () из Stream API
0 голосов
/ 30 апреля 2019

Вы уже пробовали использовать для каждого цикла?Это позволяет получить доступ как к ключу, так и, следовательно, к значению.Здесь вы можете найти пример, с которого вы можете начать:

for (K key : map.keySet()) {
    System.out.println(key + "=" + map.get(key));
}
...