This week's book giveaway is in the Big Data forum.
We're giving away four copies of Elasticsearch in Action and have Radu Gheorghe & Matthew Lee Hinman on-line!
See this thread for details.
The moose likes Java in General and the fly likes How to get sub lists of a list Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Elasticsearch in Action this week in the Big Data forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "How to get sub lists of a list" Watch "How to get sub lists of a list" New topic

How to get sub lists of a list

Ranch Hand

Joined: Mar 06, 2001
Posts: 123
Hi all,
I'm using Arrays.sort(Object[], Comparator) to help sort some of my objects. However, I now have a need to create sublists off of a sorted list
For example I have a list of following objects
Person[] person = new Person[3];
// The Person constructor takes
// LastName, FirstName
person[0] = new Person(Goodyear, Nancy);
person[1] = new Person(Clark,Stanley);
person[2] = new Person(Goodyear, Elvis);
I sort them
Array.sort(person, Person.LastNameComparator);
The list ends up being
Clark, Stanley
Goodyear, Nancy
Goodyear, Elvis
However, what I want the sort interface to return is a an array of sub lists (each sub list has only duplicates in them) as follows
SubList1: Clark, Stanley
SubList1: Goodyear, Nancy
Goodyear, Elvis
Are there any Java APIs or some other techniques available to do this?
Thanks in advance
Joel McNary

Joined: Aug 20, 2001
Posts: 1824

I have always used something akin to the following:

Piscis Babelis est parvus, flavus, et hiridicus, et est probabiliter insolitissima raritas in toto mundo.
Ranch Hand

Joined: Mar 06, 2001
Posts: 123
Thanks Joel
I agree. Here's the link:
subject: How to get sub lists of a list