Backend/Java
[Java] μ€νΈλ¦Όμ filter()λ‘ μνλ 쑰건μ λ°μ΄ν° νν°λ§νκΈ°
carsumin
2024. 9. 9. 21:06
stream()
- Java8λΆν° λμ
- μ€νΈλ¦Όμ μ²λ¦¬ν μ μλλ‘ μ§μ
- 컬λ μ , λ°°μ΄, νμΌμ λ°μ΄ν° λ±μ ν¨μν λ°©μμΌλ‘ μ²λ¦¬ν μ μκ² ν¨
import java.util.Arrays;
import java.util.List;
public class StreamExample {
public static void main(String[] args){
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
//stream μμ± λ° μ€κ° μ°μ°, μ΅μ’
μ°μ°
names.stream()
.filter(name -> name.startsWith("A")) // 'A'λ‘ μμνλ μ΄λ¦ νν°λ§
.map(name -> name.toUpperCase()) // λλ¬Έμλ‘ λ³ν
.forEach(name -> System.out.println(name)); // μΆλ ₯ : ALICE
}
}
filter()
- Javaμ μ€νΈλ¦Ό API μμ νΉμ 쑰건μ λ§μ‘±νλ μμλ€λ§ νν°λ§
- 쑰건μ λ§μ‘±νλ μμλ€λ‘ μλ‘μ΄ μ€νΈλ¦Όμ λ§λ€μ΄ λ°ν
- λ€μν μλ£κ΅¬μ‘°μμ μ¬μ© κ°λ₯
//μ¬μ©λ²
stream.filter(쑰건μ)
import java.util.Arrays;
import java.util.List;
public class StreamFilterExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// μ§μλ§ νν°λ§
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.toList(); // Java 16+μμ μ¬μ© κ°λ₯
System.out.println(evenNumbers); // μΆλ ₯: [2, 4, 6, 8, 10]
}
}