[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());
최근 댓글