java collections

I have to  print a paper book with indexes at the end. I have a 400 pages of english text running with only (Ctrl+L) separating each page. Now i want to create index of this book just as we have at the back of the book. What java collections i would use and how would i do it?

Also after creating the index, what is the way to print the whole book
LVL 2
SunScreenCertAsked:
Who is Participating?
 
hazgodukConnect With a Mentor Commented:
Not quite sure what you're asking for but a LinkedHashMap could be useful if you wanted to do something like

Java - page 8-10, 12

etc assuming you know what content is on what page.
LinkedHashMap<String, String> pageIndex = new LinkedHashMap();
pageIndex.put("Java", "8-10, 12");
pageIndex.put("LinkedHashMaps", "13");
 
Iterator<String> itKeys = pageIndex.keySet().iterator();
String key = "";
String currentLetter = "";
if(itKeys.hasNext())
{
    do
    {
        key = itKeys.next();
 
        if(!key.startsWith(currentLetter)
        {
            currentLetter = key.substring(0,1);
            System.out.println("\n\n" + currentLetter + "\n");
        }
 
        System.out.println(key + ": " + pageIndex.get(key));
    }while(itKeys.hasNext());
}

Open in new window

0
All Courses

From novice to tech pro — start learning today.