title: Remove elements from original list after filtering
body: <p>For example, in C# I can select elements from original list:</p>
  
  <pre><code>List&lt;string&gt; result = first_mas.Where(d =&gt; d == "1").First().ToList();
  </code></pre>
  
  <p>And if I remove elements from <code>result</code>, same elements also will be removed from <code>first_mas</code>.</p>
  
  <p>In Java I can do something like this:</p>
  
  <pre><code>List&lt;String&gt; result = first_mas.stream().filter(d -&gt; d.equals("1")).collect(Collectors.toList());
  </code></pre>
  
  <p>But if I remove elements from <code>result</code> they will not be removed from original array.</p>
  
  <p>Is it possible to remove elements from original list after filtering?</p>
  
  <p><strong>UPD:</strong></p>
  
  <pre><code>public void doSomething(List&lt;String&gt; list){
      // here remove something from list, should also be removed from original list
      // i don't have link to original list here
  }
  
  doSomething(first_mas.stream().filter(d -&gt; d.get(0).equals("1")).collect(Collectors.toList()));
  </code></pre>