Lea los elementos y agregue los elementos únicos en otro objeto.
Tengo el siguiente código de muestra.
List<MyItemsData.GroupItemInfo> itemsList = new ArrayList<>();
// alguna lógica de negocio para agregar los objetos MyItemsData en itemsList.
itemsList.stream().forEach(groupItemInfo -> {
if (groupItemInfo.getItems().isEmpty()) {
System.out.println("el elemento es nulo");
} else {
System.out.println("el elemento no es nulo " + groupItemInfo.getItems().size());
}
if (!groupItemInfo.getItems().isEmpty()) {
}
});
Quiero almacenar todos los elementos de todos los objetos cuyo tipo!=null y deben ser únicos (no se permiten duplicados)
davy.ai
Para almacenar todos los elementos de todos los objetos cuyo tipo no sea nulo y deba ser único, puedes utilizar la API de Streams en Java 8 para filtrar y recopilar los elementos distintos de la siguiente manera:
En el código anterior, utilizamos el método
filter()
para filtrar los elementos cuyo tipo es nulo. Luego, utilizamos el métododistinct()
para mantener solo los elementos únicos. Finalmente, recopilamos los elementos filtrados y distintos en una nueva lista utilizando el métodocollect()
con el colectortoList()
. Ahora,uniqueItems
solo contendrá los elementos únicos cuyo tipo no es nulo.