title: List of items with same values
body: <p>I'm creating a list of items from a file</p>
  
  <pre><code>BufferedReader reader = new BufferedReader(
      new InputStreamReader(new FileInputStream("H:/temp/data.csv")));
  try {
      List&lt;Item&gt; items = new ArrayList&lt;Item&gt;();
      Item item = new Item();
  
      String line = null;
      while ((line = reader.readLine()) != null) {
          String[] split = line.split(",");
  
          item.name = split[0];
          item.quantity = Integer.valueOf(split[1]);
          item.price = Double.valueOf(split[2]);
          item.total = item.quantity * item.price;
  
          items.add(item);
      }
  
      for (Item item2 : items) {
          System.out.println("Item: " + item2.name);
      }
  } catch (IOException e) {
      reader.close();
  
      e.printStackTrace();
  }
  </code></pre>
  
  <p>Problem is the list is displaying the last line in the file as the value for all items.</p>