Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 String 클래스에 추가된 새로운 메소드는 무엇입니까?


문자열은 불변 Java의 클래스이며 Java 9의 String 클래스에 두 가지 새로운 메소드가 추가되었습니다. . 이러한 메소드는 chars() codePoint() . 이 두 가지 방법 모두 IntStream 을 반환합니다. 개체.

1) 문자():

chars() String 클래스의 메소드는 이 시퀀스에서 char 값을 0으로 확장하는 int 스트림을 반환할 수 있습니다.

구문

public IntStream chars()

예시

import java.util.stream.IntStream;

public class StringCharsMethodTest {
   public static void main(String args[]) {
      String str = "Welcome to TutorialsPoint";
      IntStream intStream = str.chars();
      intStream.forEach(x -> System.out.printf("-%s", (char)x));
   }
}

출력

-W-e-l-c-o-m-e- -t-o- -T-u-t-o-r-i-a-l-s-P-o-i-n-t


2) codePoints():

codePoints() 메소드는 이 시퀀스에서 코드 포인트 값의 스트림을 반환할 수 있습니다.

구문

public IntStream codePoints()

import java.util.stream.IntStream;

public class StringCodePointsMethodTest {
   public static void main(String args[]) {
      String str = "Welcome to Tutorix";
      IntStream intStream = str.codePoints();
      intStream.forEach(x -> System.out.print(new StringBuilder().appendCodePoint(x)));
   }
}

출력

Welcome to Tutorix