Du könntest eine LinkedList benutzen und das selbst Programmieren mit Knoten "Node", die Du in beide Richtungen miteinander über die Attribute "previousNode" und "nextNode" vom Objekt-Typ Node miteinander verknüpfst.
Die Knoten selbst können zusätzlich noch die Attribute ID, Vorname, Nachname,...haben.
DieLinkedList ist ein Objekttyp, hat einen KopfNode und ein TailNode, damit Anfang und Ende bekannt sind. Die Ethoden fuege Node hinzu, suche Node nach ID, Vorname usw. Könnten gegeben sein, je nachdem, wofür Du halt die Liste magst.
Aber damit wäre die Objektorientierung erfüllt.
natürlich kannste auch das Objekt Freund kreieren und dann damit Freunde deklarieren mit entsprechenden Attributen, nur musste dann gucken, wie Du das zusammenhangend abspeicherst. Vllt in dem Objekttyp Freund Array.