Как выбрать повторяющиеся значения из списка в Java?

Например, мой список содержит {4, 6, 6, 7, 7, 8}, и я хочу, чтобы окончательный результат = {6, 6, 7, 7}

Одним из способов является циклический просмотр списка и исключение уникальных значений (в данном случае 4, 8).

Есть ли какой-нибудь другой эффективный способ, чем циклический просмотр списка? Я задал этот вопрос, потому что список, над которым я работаю, очень большой? Мой код

List duplicate = new ArrayList();
for (int i = 0; i < list.size(); i++) {
     Long item = (Long) list.get(i);
     if (!duplicate.contains(item)) {
          duplicate.add(item);
         }
     }

Ответы на вопрос(10)

Ваш ответ на вопрос