Как передать ссылку на объект в arrayList?

Я не уверен, как передать ссылку на профиль, который я создаю, в список массивов, который должен быть составлен из ссылок на другие профили.

Английский не мой родной язык, поэтому извините, что мой вопрос не является образцом информативности.

У меня есть задание написать класс, который создает профиль для творческих социальных сетей. Один профиль состоит из: имени, фамилии, даты рождения, состоящей из трех разных целых чисел, города, страны, национальности, массива интересов, массива или ArrayList друзей, представленных в виде ссылки на профиль.

Итак, я создаю массив и сумматор

ArrayList<Profile> friendList= new ArrayList<> ();

void addFriend(Profile p) {
        friendList.add(p);
    }
Profile getFriend (int i) {
        return friendList.get(i);
    }

Но я не знаю, как получить индекс, который можно использовать, когда я добавляю профиль в список друзей.

Что делает Profile уникальным? Может быть, комбинация имен и года рождения. На основе этого создайте метод equals для вашего Profile, затем вы можете просто выполнить индекс чего-либо Или вы можете просто прокрутить свой список в поисках нужного элемента.

Scary Wombat 10.05.2019 03:46
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для этого вы можете переопределить метод equals профиля, а затем вызвать friendList.indexOf(profile), который даст индекс этого профиля.

для получения дополнительной информации вы можете проверить по этой ссылке: Как найти элемент в списке с помощью Java

Другие вопросы по теме