[JAVA8] Stream API 사용 예 정리중
    public String findKim(String[] seoul){
        //x에 김서방의 위치를 저장하세요.
        int x = 0;
        x = IntStream.range(0, seoul.length)
                    .filter(idx -> seoul[idx].equals("Kim"))
                    .findFirst().getAsInt();
        return "김서방은 "+ x + "에 있다";
    }
class Divisible {
    public int[] divisible(int[] array, int divisor) {
        //ret에 array에 포함된 정수중, divisor로 나누어 떨어지는 숫자를 순서대로 넣으세요.
        return Arrays.stream(array).filter(factor -> factor % divisor == 0).toArray();
    }
    // 아래는 테스트로 출력해 보기 위한 코드입니다.
    public static void main(String[] args) {
        Divisible div = new Divisible();
        int[] array = {5, 9, 7, 10};
        System.out.println( Arrays.toString( div.divisible(array, 5) ));
    }
}
ArrayList<Integer> 를 int[] 배열로 만들기
list.stream().mapToInt(i -> i).toArray()
split한 String[]을 int[]로 바꿔주기
int[] intArray = Arrays.stream(input.split(","))
    .mapToInt(Integer::parseInt)
    .toArray();
List<String> myList =
    Arrays.asList("a1", "a2", "b1", "c2", "c1");
myList
    .stream()
    .filter(s -> s.startsWith("c"))
    .map(String::toUpperCase)
    .sorted()
    .forEach(System.out::println);
Arrays.asList("a1", "a2", "a3")
    .stream()
    .findFirst()
    .ifPresent(System.out::println);  // a1
Stream.of("a1", "a2", "a3")
    .findFirst()
    .ifPresent(System.out::println);  // a1
List<Person> filtered =
    persons
        .stream()
        .filter(p -> p.name.startsWith("P"))
        .collect(Collectors.toList());
System.out.println(filtered);    // [Peter, Pamela]
List<String> myList =
    Arrays.asList("a1", "a2", "b1", "c2", "c1");
myList
    .stream()
    .filter(s -> s.startsWith("c"))
    .map(String::toUpperCase)
    .sorted()
    .forEach(System.out::println);
long count2 = programing.stream()
                    .filter(str -> (str.indexOf("Java") > -1))
                    .count();
System.out.println("1-2.count2 = " + count2);
List<String> exceptTagSeqs = memberTagLikeInfo.stream().map(entityMap -> entityMap.getString("tagSeq")).collect(Collectors.toList());
          
        
최근 댓글