Sortowanie danych

0

Chciałbym wybrać odpowiedni sposób sortowania danych. Załóżmy że mam takie obiekty:

		Wartość1	Wartość2	Wartość3
Obiekt1		ania		mateusz		karolina
Obiekt2		ania		olaf		stefan
Obiekt3		witold		olaf		mariusz

Czyli mam 3 obiekty w każdym 3 pola a w nich imiona. Chciałbym posortować te obiekty według imion. Wybrałem sobie kolekcje TreeSet bo ona daje możliwości sortowania. Jednak mam taki problem że jeśli sortuję według np wartości1 to po wydrukowaniu zawartości kolekcji mam tylko 2 obiekty. Domyślam się że przyczyna leży w takich samych wartościach przez co kolekcja nie może się "zdecydować" w jakiej ułożyć je kolejności. Moje pytanie brzmi: Jakiej użyć kolekcji do sortowania danych które mogą się powtarzać żeby nie zjadała mi obiektów. A jeśli TreeSet się nadaje to jak napisać komparator

0

Set jest unikalny więc Ci 'zjada', użyj normalnej listy i posortuj ją odpowiednim Comparatorem

0

Po pierwsze metoda compareTo z interfejsu Comparable musi sprawdzać nie tylko pierwsze imię, ale też w przypadku równości kolejne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1