Diferencia entre invocable y ejecutable en Java

java.lang.Runnable es una interfaz que debe implementar una clase cuyas instancias están destinadas a ser ejecutadas por un hilo. Hay dos formas de iniciar un nuevo subproceso: Subclase Subproceso e implementar Runnable. No es necesario subclasificar Thread cuando una tarea se puede realizar anulando solo el método run( ) de Runnable. La interfaz invocable y … Continue reading «Diferencia entre invocable y ejecutable en Java»

TreeMap floorKey() en Java con ejemplos

Prerrequisito : TreeMap en Java El método floorKey() se utiliza para devolver la mayor clave menor o igual a la clave dada del parámetro. Sintaxis: public K floorKey(K key) Parámetro: este método acepta una clave de parámetro obligatoria que es la clave que se debe comparar. Valor devuelto: la llamada al método devuelve la clave … Continue reading «TreeMap floorKey() en Java con ejemplos»

Método Predicate.not() en Java con ejemplos

Para negar un predicado existente, se agregó el método estático Predicate.not() a Java 11. La clase Predicate está presente en el paquete java.util.function. Sintaxis: negate = Predicate.not( positivePredicate ); Parámetros: Predicado cuya negación se requiere Tipo de devolución: el método de tipo de devolución not() es predicado. Acercarse: Cree un predicado e inicialice las condiciones … Continue reading «Método Predicate.not() en Java con ejemplos»

Método LinkedBlockingDeque size() en Java

El método size() de LinkedBlockingDeque devuelve el tamaño actual del contenedor Deque. Al llamar a la función, se devuelve el número de elementos en el contenedor Deque. Si el contenedor tiene una capacidad restringida, también devuelve la cantidad de elementos que están presentes en el contenedor en el momento de la llamada a la función. … Continue reading «Método LinkedBlockingDeque size() en Java»

¿Por qué necesita cerrar los flujos de Java en el bloque finalmente?

En Java , finalmente, el bloque es un bloque que se usa para ejecutar código importante y común. El bloque finalmente se usa principalmente durante el manejo de excepciones con try and catch para cerrar flujos y archivos. El código en el bloque finalmente se ejecuta independientemente de si hay una excepción o no. Esto … Continue reading «¿Por qué necesita cerrar los flujos de Java en el bloque finalmente?»

Método ConcurrentLinkedDeque addLast() en Java

java.util.concurrent.ConcurrentLinkedDeque.addLast() es una función incorporada en Java que inserta el elemento especificado al final de la deque. Sintaxis: conn_linked_deque.addLast(elem) Parámetro: el método acepta solo un elemento de parámetro único que se agregará al final de ConcurrentLinkedDeque. Valor de retorno: la función no tiene valor de retorno. Excepción: el método lanzará NullPointerException cuando el parámetro pasado … Continue reading «Método ConcurrentLinkedDeque addLast() en Java»

Programa Java para obtener el primer elemento de LinkedHashSet

LinkedHashSet es una implementación de Set Abstract Data Type (ADT). Se extiende desde la clase HashSet que a su vez implementa Set Interface. La diferencia entre LinkedHashSet y HashSet es la propiedad de mantener el orden de los elementos. LinkedList es solo un contenedor que contiene una secuencia de elementos. Por definición, Set no debe … Continue reading «Programa Java para obtener el primer elemento de LinkedHashSet»

Método ConcurrentHashMap containsValue() en Java

El método java.util.concurrent.ConcurrentHashMap.containsValue() es una función integrada en Java que acepta un valor y devuelve verdadero si una o más claves se asignan al valor especificado. Este método atraviesa toda la tabla hash. Por lo tanto, es una función mucho más lenta que el método containsKey(). Sintaxis: chm.containsValue(Object val_element) Parámetros: el método acepta un solo … Continue reading «Método ConcurrentHashMap containsValue() en Java»

Programa Java para implementar el algoritmo de computación a distancia de Levenshtein

La distancia de Levenshtein, también llamada distancia de edición , es el número mínimo de operaciones necesarias para transformar una string en otra. Por lo general, se realizan tres tipos de operaciones (una a la vez): Reemplazar un personaje. Eliminar un personaje. Inserta un carácter. Ejemplos: Entrada: str1 = «glomax», str2 = «folmax»  Salida: 3  … Continue reading «Programa Java para implementar el algoritmo de computación a distancia de Levenshtein»

Método LinkedTransferQueue remove() en Java

El método java.util.concurrent.LinkedTransferQueue.remove() es una función integrada en Java que se utiliza para eliminar un elemento si está presente en esta cola. Sintaxis: LinkedTransferQueue.remove(Object o) Parámetros: La función acepta un único parámetro, es decir, el objeto a eliminar. Valor devuelto: la función devuelve un valor booleano verdadero en la eliminación exitosa del objeto; de lo … Continue reading «Método LinkedTransferQueue remove() en Java»