Рубрики
Без рубрики

Java 8 – Получить последний элемент потока?

– Java 8 – Получить последний элемент потока?

В Java 8 мы можем использовать уменьшить или пропустить , чтобы получить последний элемент потока.

1. Поток.уменьшить

package com.mkyong;

import java.util.Arrays;
import java.util.List;

public class Java8Example1 {

    public static void main(String[] args) {

        List list = Arrays.asList("node", "java", "c++", "react", "javascript");

        String result = list.stream().reduce((first, second) -> second).orElse("no last element");

        System.out.println(result);

    }

}

Выход

javascript

Дальнейшее чтение: Поток Java 8.уменьшить() примеры

2. примеры

package com.mkyong;

import java.util.Arrays;
import java.util.List;

public class Java8Example2 {

    public static void main(String[] args) {

        List list = Arrays.asList("node", "java", "c++", "react", "javascript");

        // get last element from a list
        String result = list.get(list.size() - 1);

        System.out.println(result);

        // get last element from a stream, via skip
        String result2 = list.stream().skip(list.size() - 1).findFirst().orElse("no last element");

        System.out.println(result2);
    }

}

Выход

javascript
javascript

Рекомендации

  • Поток JavaDoc
  • Java – Получить последний элемент списка
  • Java 8 Поток findFirst() и найти любой()
  • Поток Java 8.уменьшить() примеры

Оригинал: “https://mkyong.com/java8/java-8-get-the-last-element-of-a-stream/”