List<YourBean> distinct = listClone.stream().collect(
Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(
o -> o.getName1() + ";" + o.getName2()+ ";" + o.getName3()))), ArrayList::new));