Не ясно, хотите ли вы удалить полный внутренний список (т. Е. item
), если в нем есть строка, cucumber
-ИЛИ- вы хотите удалить только строку, cucumber
из внутренних списков ( т.е. item
с). Ниже приведены решения для каждого из этих сценариев ios.
Чтобы удалить полный внутренний список (т. Е. item
), если в нем есть строка cucumber
:
public void removeSpecificElement(Response response) {
List<List<String>> listA = response.path("response.A");
Iterator<List<String>> itr = listA.iterator();
while(itr.hasNext()) {
List<String> item = itr.next();
if (item.contains("cucumber")) {
itr.remove();
}
}
}
Чтобы удалить только строку, cucumber
из внутреннего списка (т.е. item
):
public void RremoveSpecificElement(Response response) {
List<List<String>> listA = response.path("response.A");
for (List<String> item : listA) {
item.removeAll(Collections.singleton("cucumber"));
}
}
Не стесняйтесь комментировать в случае каких-либо сомнений / выпуск.