자바 8 스 트림 을 만 드 는 10 가지 방식,나 는 당신 이 무한 한 이익 을 얻 을 것 을 보장 합 니 다!

3743 단어 자바
이전에 창고 장 은 자바 8 의 일련의 새로운 특성 을 공유 한 적 이 있 는데 그 중에서 중점적으로 Stream 을 소개 했다.
위의 자바 8~12 시리즈 의 새로운 기능 의 건어물 글 을 가 져 옵 니 다.위 챗 검색 에서 위 챗 공중 번호:자바 기술 스 택 에 관심 을 가 져 주 십시오.공중 번호 배경 에서 자바.
오늘 은 자바 8 에서 Stream 을 만 드 는 10 가지 방식 을 공유 하 겠 습 니 다.저 는 10 가 지 를 정 리 했 습 니 다.사실은 더 많 습 니 다.참고 로 공부 하 시기 바 랍 니 다.
1.Stream.of 가 변 매개 변수
Stream stream1 = Stream.of("A", "B", "C");
System.out.println("stream1:" + stream1.collect(joining()));

프로그램 출력:
stream1:ABC
2.Stream.of 배열
String[] values = new String[]{"A", "B", "C"};
Stream stream2 = Stream.of(values);
System.out.println("stream2:" + stream2.collect(joining()));

프로그램 출력:
stream2:ABC
Stream.of 소스 코드 를 보면 위의 두 가지 방식 이 사실은 세 번 째 방식 의 포장 판 입 니 다.
public static Stream of(T... values) {
    return Arrays.stream(values);
}

우리 가 직접 소스 코드 를 사용 하 는 방식 도 마찬가지다.
3、Arrays.stream
String[] values = new String[]{"A", "B", "C"};
Stream stream3 = Arrays.stream(values);
System.out.println("stream3:" + stream3.collect(joining()));

프로그램 출력:
stream3:ABC
4、List
List list = Arrays.asList("A", "B", "C");
Stream stream4 = list.stream();
System.out.println("stream4:" + stream4.collect(joining()));

프로그램 출력:
stream4:ABC
5、Set
Set set = new HashSet<>(Arrays.asList("A", "B", "C"));
Stream stream5 = set.stream();
System.out.println("stream5:" + stream5.collect(joining()));

프로그램 출력:
stream5:ABC
6、Map
Map map = new HashMap<>();
map.put("1", "A");
map.put("2", "B");
map.put("3", "C");
Stream stream6 = map.values().stream();
System.out.println("stream6:" + stream6.collect(joining()));

프로그램 출력:
stream6:ABC
7、Stream.iterate
Stream stream7 = Stream.iterate("A", e -> String.valueOf((char) (e.charAt(0) + 1))).limit(3);
System.out.println("stream7:" + stream7.collect(joining()));

프로그램 출력:
stream7:ABC
8、Pattern
String value = "A B C";
Stream stream8 = Pattern.compile("\\W").splitAsStream(value);
System.out.println("stream8:" + stream8.collect(joining()));

프로그램 출력:
stream8:ABC
9、Files.lines
try {
    Stream stream9 = Files.lines(Paths.get("d:/data.txt"));
    System.out.println("stream9:" + stream9.collect(joining()));
} catch (IOException e) {
    e.printStackTrace();
}

data.txt 파일 내용 은 다음 과 같 습 니 다.
A
B
C

프로그램 출력:
stream9:ABC
10、Stream.generate
Stream stream10 = Stream.generate(() -> "A").limit(3);
System.out.println("stream10:" + stream10.collect(joining()));

프로그램 출력:
stream10:AAA
자,이것 은 창고 장 이 정리 한 10 가지 Stream 을 만 드 는 방식 입 니 다.매우 시 끄 럽 지 않 습 니까?또 다른 소동 을 알 고 있다 면 프로필 사진 과 ID 를 기억 할 수 있 도록 메 시 지 를 남 겨 주세요.
리 트 윗 하고 공유 하 세 요.나중에 꼭 쓸 수 있 을 거 라 고 약속 할 게 요.
대량의 자바 8~12 의 새로운 기능 글 을 작성 하고 있 습 니 다.스 택 장 은 계속 공유 할 것 입 니 다.위 챗 검색 은 위 챗 공식 번호 에 관심 을 가 집 니 다.자바 기술 스 택,대중 번 호 는 첫 번 째 시간 에 추 송 됩 니 다.놓 치지 마 세 요.
본 고 는 위 챗 공식 번호:자바 기술 스 택(id:javastack)에서 최초 로 시작 되 었 습 니 다.본 정 보 를 그대로 유지 하 십시오.

좋은 웹페이지 즐겨찾기