Java retall basado en el valor de Enum

Tengo una lista de objetos que tienen un valor de enumeración llamado AssetType, ¿es posible usar el método serveAll () para ordenar la lista de modo que solo se mantengan los objetos con AssetType.BANK_ACCOUNT?

Gracias de antemano por cualquier ayuda.

Respuesta 1

(Divulgación: contribuyo a la guayaba).

Una implementación algo más intuitiva basada en Guava sería

Iterables.removeIf(allAssets, new Predicate<MyObject>() {
  public boolean apply(MyObject asset) {
    return asset.getAssetType() != AssetType.BANK_ACCOUNT;
  }
});

... Dicho esto, sinceramente, preferiría la implementación tonta y simple de Java:

Iterator<MyObject> itr = allAssets.iterator();
while (itr.hasNext()) {
  if (itr.next().getAssetType() != AssetType.BANK_ACCOUNT) {
    itr.remove();
  }
}
Respuesta: 2

He implementado Room Persistence Library en mi aplicación. Usando esto, estoy 1.Agregando datos a una tabla 2.Displaying 3.Eliminando la tabla Im Haciendo estos tres pasos en un bucle. Pero el problema aquí es el contenido de la tabla ...

Estoy tratando de escribir un mergesort de subprocesos múltiples y estoy teniendo lo que para mí son problemas muy confusos. No estoy completamente al tanto de las reglas de cómo los hilos comparten / usan variables ... Por ejemplo, si están dentro de ...

Tengo un problema con uno de mis métodos en mi programa. El método está diseñado para tomar 2 listas de matrices y realizar la multiplicación entre las dos como un polinomio. Por ejemplo, si tuviera que decir ...

Estoy tratando de descomprimir la carpeta que contiene caracteres alemanes, por ejemplo, Aufhänge. Sé que en Java 7, está usando utf-8 por defecto, y creo que "ä" es uno de los caracteres utf-8. Aquí está mi ...