Note that there are some explanatory texts on larger screens.

plurals
  1. POJavaAdding List to TreeMap and Display out key and list
    text
    copied!<p>I have the following textfile contains the information that will be added to the treemap.</p> <pre><code>1 apple 1 orange 3 pear 3 pineapple 4 dragonfruit </code></pre> <p>my code:</p> <pre><code>public class Treemap { private List&lt;String&gt; fList = new ArrayList&lt;String&gt;(); private TreeMap&lt;Integer, List&lt;String&gt;&gt; tMap = new TreeMap&lt;Integer, List&lt;String&gt;&gt;(); public static void main(String[] args) { Treemap tm = new Treemap(); String file = ""; if (args.length == 1) { file = args[0]; try { tm.Read(file); } catch (IOException ex) { System.out.println("Error"); } } else { System.out.println("Usage: java treemap 'Filename'"); System.exit(1); } } public void Read(String file) throws IOException { //Scanner in = null; BufferedReader in = null; InputStream fis; try { fis = new FileInputStream(file); in = new BufferedReader(new InputStreamReader(fis)); String line = null; while ((line = in.readLine()) != null) { String[] file_Array = line.split(" ", 2); if (file_Array[0].equalsIgnoreCase("1")) { Add(Integer.parseInt(file_Array[0]), file_Array[1]); Display(1); } else if (file_Array[0].equalsIgnoreCase("3")) { Add(Integer.parseInt(file_Array[0]), file_Array[1]); Display(3); } else if (file_Array[0].equalsIgnoreCase("4")) { Add(Integer.parseInt(file_Array[0]), file_Array[1]); Display(4); } } } catch (IOException ex) { System.out.println("Input file " + file + " not found"); System.exit(1); } finally { in.close(); } } public void Add(int item, String fruit) { if (tMap.containsKey(item) == false) { tMap.put(item, fList); fList.add(fruit); System.out.println("Fruits added " + item); } else { System.out.println("not exist"); } } public void Display(int item) { if (tMap.containsKey(item)) { System.out.print("Number " + item + ":" + "\n"); System.out.print(fList); System.out.print("\n"); } else { System.out.print(item + " WAS NOT FOUND"+ "\n"); } } } </code></pre> <p>ideal output</p> <pre><code>Number 1: [apple, orange] Number 3: [pear, pineapple] Number 4: [dragonfruit] </code></pre> <p>currently i only able to output this</p> <pre><code>Fruits added 1 Number 1: [apple] not exist Number 1: [apple] Fruits added 3 Number 3: [apple, pear] not exist Number 3: [apple, pear] Fruits added 4 Number 4: [apple, pear, dragonfruit] </code></pre> <p>How should I display the item following by the list of fruit added to that number?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload