Quantcast
Channel: User motagirl2 - Stack Overflow
Viewing all articles
Browse latest Browse all 22

Java lambdas: Copy nodes from list to a new list

$
0
0

I am quite new to Java lambdas, and I am not sure if what I want is achievable:I have a list of objects, which I'd like to filter to extract those of them that are matching a given condition, and put them in a separated list (so I can perform some operation on them, keeping the original list unmodified)I came up with this:

  List<Suggestion> only_translations = original_list.stream().    filter(t -> t.isTranslation).    collect(Collectors.toCollection(() -> new ArrayList<Suggestion>()));

But even if I am getting a new list object, the nodes seem to be linked to the original ones (by reference, not new objects copied from the original list), so modifying the objects in the new list is modifying also the objects in the original one.

So, I'd like to know if it's posible to achieve that (using lambdas, I know I can do it the "classical" way iterating all the elements), and in that case, how.Thanks in advance!


Viewing all articles
Browse latest Browse all 22

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>