Удаление полного объекта из значения

  • Перейдите к вашему пути к репозиторию.
  • Нажмите кнопку настройки, которая находится в правой панели.
  • Заменить имя старого репозитория на новое имя.
  • Нажмите кнопку «Переименовать»
0
задан 7 March 2019 в 19:41
поделиться

3 ответа

Используя java-8, вы можете фильтровать список, результатом будет List<HomeScreenChatsHelper>, который имеет HomeScreenChatsHelper с тем же id

List<HomeScreenChatsHelper> mChats = new ArrayList<>();

//filter
List<HomeScreenChatsHelper> result = mChats.stream()
                                     .filter(str->!str.getId().equals(Id)).
                                      .collect(Collectors.toList());

Или с помощью Iterator

// Iterator.remove() 
    Iterator itr = mChats.iterator(); 
    while (itr.hasNext()) 
    { 
        HomeScreenChatsHelper x = itr.next(); 
        if (x.getId().equals(Id))  }
            itr.remove(); 
           }
    } 
0
ответ дан Deadpool 7 March 2019 в 19:41
поделиться

Ваш вопрос довольно неясен. Является ли mChats Список, содержащий HomeScreenChatsHelper объектов? Я так полагаю. Если это так, то вы можете изменить цикл foreach на обычный цикл

//Assuming mChats is List e.g ArrayList
for (int i = 0; mChats.size(); i++){
            if (mChats.get(i).getID().equals(ID)) {
                mChats.remove(i);
                break;
            }
        }
0
ответ дан Ezekiel Sebastine 7 March 2019 в 19:41
поделиться

Самый простой способ в Java 8 или более поздней версии - использовать Collection#removeIf :

mChats.removeIf(str -> str.getID().equals(ID));

Кстати, в Java принято, чтобы поля начинались со строчной буквы.

0
ответ дан David Conrad 7 March 2019 в 19:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: