es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: JAVA-8

¿Cómo ejecutar código después de que todas las threads hayan terminado su ejecución?

private void processEvents(Listevents) { CompletableFuture<void> completableFuture = CompletableFuture.runAsync( () -> processEventsAsynchronously(events)); while (!completableFuture.isDone() || completableFuture.isCancelled() || completableFuture.isCompletedExceptionally()) { // esperar a que todos los hilos se procesen } if (completableFuture.isDone() || completableFuture.isCancelled() || completableFuture.isCompletedExceptionally()) { executeRemainingFlow(); } } private void processEventsAsynchronously(Listevents) { Executor executor = Executors.newFixedThreadPool(5); for (Object event : . . . Read more

¿Existe una estructura de datos de caché de Map en Java?

Necesito manejar un Mapa en caché en mi aplicación Java. Este mapa es una estructura en constante crecimiento y necesito algún método para eliminar objetos antiguos en el mapa cuando no se utilizan durante un tiempo. ¿Existe alguna estructura de mapa en Java que implemente esta lógica definiendo una vida . . . Read more

Optimizar el uso de Streams

boolean isRoleOld,isRoleNew; for (Relations relation : listOfRelations) { if (Constants.ROLE_OLD.equalsIgnoreCase(relation.getRole())) { isRoleOld = true; } if (Constants.ROLE_NEW.equalsIgnoreCase(relation.getRole())) { isRoleNew = true; } } if (isRoleOld && isRoleNew) { “Success” }else{ throw Exception(); } Lo que he hecho hasta ahora es: if (listOfRelations.stream() .anyMatch(relation -> Constants.ROLE_OLD.equalsIgnoreCase(relation.getRole())) && listOfRelations.stream() .anyMatch(relation -> Constants.ROLE_NEW.equalsIgnoreCase(relation.getRole()))) . . . Read more