Preguntas etiquetadas con java-8

Utilice esta etiqueta para preguntas específicas sobre Java 8, que es la versión 8 (número interno 1.8) de la plataforma Java, lanzada el 18 de marzo de 2014. En la mayoría de los casos, también debe especificar la etiqueta java.

8
¿Cómo convertir un iterador en una secuencia?
Busco una manera concisa para convertir una Iteratora una Streamo más específicamente a "ver" el iterador como una corriente. Por razones de rendimiento, me gustaría evitar una copia del iterador en una nueva lista: Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Collection<String> copyList = new ArrayList<String>(); sourceIterator.forEachRemaining(copyList::add); Stream<String> targetStream = copyList.stream(); …
468 java  iterator  java-8 

8
Java 8 Iterable.forEach () vs foreach loop
На этот вопрос есть ответы en Stack Overflow на русском : Цикл foreach против Iterable.foreach en Java 8: что лучше? ¿Cuál de las siguientes es una mejor práctica en Java 8? Java 8: joins.forEach(join -> mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } Tengo muchos …

27
Java 8 distinto por propiedad
En Java 8, ¿cómo puedo filtrar una colección usando la StreamAPI comprobando la distinción de una propiedad de cada objeto? Por ejemplo, tengo una lista de Personobjetos y quiero eliminar personas con el mismo nombre, persons.stream().distinct(); Usaré la verificación de igualdad predeterminada para un Personobjeto, así que necesito algo como, …




18
¿Por qué no debería usarse Java 8's Opcional en argumentos
He leído en muchos sitios web. Opcional debe usarse solo como tipo de retorno y no en argumentos de método. Estoy luchando por encontrar una razón lógica por la cual. Por ejemplo, tengo una lógica que tiene 2 parámetros opcionales. Por lo tanto, creo que tendría sentido escribir la firma …
392 java  java-8  optional 

22
¿Hay una manera concisa de iterar sobre una secuencia con índices en Java 8?
¿Hay una manera concisa de iterar sobre una secuencia mientras se tiene acceso al índice en la secuencia? String[] names = {"Sam","Pamela", "Dave", "Pascal", "Erik"}; List<String> nameList; Stream<Integer> indices = intRange(1, names.length).boxed(); nameList = zip(indices, stream(names), SimpleEntry::new) .filter(e -> e.getValue().length() <= e.getKey()) .map(Entry::getValue) .collect(toList()); lo que parece bastante decepcionante en …
382 java  java-8  java-stream 




14
Diferencia entre final y efectivamente final
Estoy jugando con lambdas en Java 8 y me encontré con una advertencia local variables referenced from a lambda expression must be final or effectively final. Sé que cuando uso variables dentro de una clase anónima deben ser finales en la clase externa, pero aún así, ¿cuál es la diferencia …


5
¿Por qué no está permitido "final" en los métodos de interfaz Java 8?
Una de las características más útiles de Java 8 son los nuevos defaultmétodos en las interfaces. Básicamente, hay dos razones (puede haber otras) por las que se han introducido: Proporcionar implementaciones predeterminadas reales. Ejemplo:Iterator.remove() Permitiendo la evolución de la API JDK. Ejemplo:Iterable.forEach() Desde la perspectiva de un diseñador de API, …

12
Cómo negar un predicado de referencia de método
En Java 8, puede usar una referencia de método para filtrar una secuencia, por ejemplo: Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); ¿Hay alguna manera de crear una referencia de método que sea la negación de una existente, es decir, algo como: long nonEmptyStrings = s.filter(not(String::isEmpty)).count(); Podría crear el …
331 java  predicate  java-8  negate 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.