Wyobraźmy sobie pewną hipotetyczną klasę, której instancje przechowywane są w dwóch kolekcjach ArrayList:

 public class jakas
{
	public void przeslij(string tekst)
	{
		...
	}
	public string odbior;
	public int indeks;
	...
}

Celem działania prześlij ma być pobranie tekst i przeslanie go do pola odbior w obiekcie występującym w drugiej kolekcji pod indeksem indeks. Czyli przykładowo, dla kolekcji A i B, wywołanie

A[3].przeslij("kot")

dałoby w efekcie B[(A[3].indeks)].odbior = "kot"

 Generalnie chodzi o to, aby obiekty przechowywane w różnych kolekcjach mogły sobie przesyłać dane znając tylko swoje indeksy (to ważne) Nie wiem tylko, w jaki sposób każdy obiekt mógłby przechowywać informację o kolekcjach, w tym przypadku A i B, by wiedzieć gdzie ma przesyłać te dane. Da się coś takiego zrobić?