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