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.

9
¿Java SE 8 tiene pares o tuplas?
Estoy jugando con operaciones funcionales perezosas en Java SE 8, y quiero mapun índice ia un par / tupla (i, value[i]), luego filterbasado en el segundo value[i]elemento y finalmente generar solo los índices. Debo seguir sufriendo esto: ¿Cuál es el equivalente del par C ++ <L, R> en Java? en …

3
¿Una expresión lambda crea un objeto en el montón cada vez que se ejecuta?
Cuando itero sobre una colección usando el nuevo azúcar sintáctico de Java 8, como myStream.forEach(item -> { // do something useful }); ¿No es esto equivalente al fragmento de 'sintaxis anterior' a continuación? myStream.forEach(new Consumer<Item>() { @Override public void accept(Item item) { // do something useful } }); ¿Significa esto …
182 java  lambda  java-8 

9
¿Cómo utilizar un lambda Java8 para ordenar una secuencia en orden inverso?
Estoy usando Java Lambda para ordenar una lista. ¿Cómo puedo ordenarlo de forma inversa? Vi esta publicación , pero quiero usar java 8 lambda. Aquí está mi código (usé * -1) como un hack Arrays.asList(files).stream() .filter(file -> isNameLikeBaseLine(file, baseLineFile.getName())) .sorted(new Comparator<File>() { public int compare(File o1, File o2) { int …


5
Agregar BigDecimals usando Streams
Tengo una colección de BigDecimals (en este ejemplo, a LinkedList) que me gustaría agregar. ¿Es posible usar transmisiones para esto? Noté que la Streamclase tiene varios métodos Stream::mapToInt Stream::mapToDouble Stream::mapToLong Cada uno de los cuales tiene un sum()método conveniente . Pero, como sabemos, floaty la doublearitmética es casi siempre una …



5
¿Qué hace el operador de flecha '->' en Java?
Mientras buscaba algún código me encontré con el operador de flecha, ¿qué hace exactamente? Pensé que Java no tenía un operador de flecha. return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }); Detalles : Java 6, Apache Commons Collection, IntelliJ 12 Actualización / Respuesta: Resulta que IntelliJ 12 …

6
Agrupe contando en Java 8 stream API
Intento encontrar una manera simple en la API de transmisión Java 8 para hacer la agrupación, ¡salí con esta forma compleja! List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Hello"); list.add("World"); Map<String, List<String>> collect = list.stream().collect( Collectors.groupingBy(o -> o)); System.out.println(collect); List<String[]> collect2 = collect .entrySet() .stream() .map(e -> new String[] { e.getKey(), …

15
Java 8: Lambda-Streams, filtro por método con excepción
Tengo un problema para probar las expresiones Lambda de Java 8. Por lo general, funciona bien, pero ahora tengo métodos que arrojan IOException. Es mejor si observa el siguiente código: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); Stream<String> ss …


8
Agregar dos secuencias Java 8 o un elemento adicional a una secuencia
Puedo agregar secuencias o elementos adicionales, como este: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); Y puedo agregar cosas nuevas a medida que avanzo, así: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); Pero esto es feo, porque concates estático. Si concatfuera un …




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.