// ์ฃผ์ด์ง ๋ฐฐ์ด
String[] LANGUAGES = new String[] {"Python","Java","Kotlin","Scala","Ruby","Go","Rust"};
1. Stream API ์ฌ์ฉํ๊ธฐ
Arrays.stream() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด์ Stream ๊ฐ์ฒด๋ก ๋ง๋ค ์ ์๋ค.
- 3๊ฐ์ ๋งค๊ฐ๋ณ์๊ฐ ๋ค์ด๊ฐ๋ค.
- array : ์ฌ๋ผ์ด์ฑ์ ํ ๋ฐฐ์ด
- startInclusive : ์์ ์ธ๋ฑ์ค๋ ํฌํจ๋๋ค.
- endExclusive : ๋ ์ธ๋ฑ์ค๋ ํฌํจ๋์ง ์๋๋ค.
String[] result = Arrays.stream(LAGUAGES, 1, 4).toArray(String[]::new);
assertArrayEquals(JVM_LANGUAGES, result);
2. Arrays.copyOfRange() ๋ฉ์๋ ์ฌ์ฉํ๊ธฐ
- Java8 ์ด์ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด Stream API๋ฅผ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค.
- 3๊ฐ์ ๋งค๊ฐ๋ณ์๊ฐ ํ์ํ๋ค.
- array : ์ฌ๋ผ์ด์ฑ ํ ๋ฐฐ์ด
- from-index : inclusive
- to-index : exclusive
String[] result = Arrays.copyOfRange(LANGUAGES, 1, 4);
assertArrayEquals(JVM_LANGUAGES, result);