https://m.blog.naver.com/PostView.nhn?blogId=2feelus&logNo=220714398973&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F

'JAVA > JAVA8' 카테고리의 다른 글

CompletableFuture  (0) 2018.07.03
[kata - 6 kyu ] Find The Parity Outlier  (0) 2018.06.29
square 수 구하기 간단 알고리즘  (0) 2017.06.19
Java 8 java.util.function package tutorial  (0) 2017.06.16
java.util.function apply() method 소개  (0) 2017.06.16

- 조건

Integer 배열에서 odd number 1개이고, even number가 여러개이면 odd number 리턴

Integer 배열에서 even number 1개이고, odd number가 여러개이면 even number 리턴


1)

import java.util.Arrays;


public class FindOutlier{

    public static int find(int[] integers) {

        int sum = Arrays.stream(integers).limit(3).map(i -> Math.abs(i) % 2).sum();

        int mod = (sum == 0 || sum == 1) ? 1 : 0;

        return Arrays.stream(integers).parallel() // call parallel to get as much bang for the buck on a "large" array

                .filter(n -> Math.abs(n) % 2 == mod).findFirst().getAsInt();

    }

}


2)

import java.util.Arrays;

public class FindOutlier{

  static int find(int[] integers) {

    int[] array = Arrays.stream(integers).filter(i -> i % 2 == 0).toArray();  

    return array.length == 1 ? array[0] : Arrays.stream(integers).filter(i -> i % 2 != 0).findAny().getAsInt();

  }

}


3)

import java.util.Arrays;


public class FindOutlier{

  static int find(int[] integers){

  return (Arrays.stream(integers).filter(item -> item%2 == 0).count() == 1)?Arrays.stream(integers).filter(item -> item%2 == 0).sum():Arrays.stream(integers).filter(item -> item%2 != 0).sum();

}}

'JAVA > JAVA8' 카테고리의 다른 글

CompletableFuture  (0) 2018.07.03
[kata - 6 kyu ] Find The Parity Outlier  (0) 2018.06.29
square 수 구하기 간단 알고리즘  (0) 2017.06.19
Java 8 java.util.function package tutorial  (0) 2017.06.16
java.util.function apply() method 소개  (0) 2017.06.16
package example;

import java.util.stream.Collectors;

public class SquareDigit {

public static int SquareDigit(int n){
return Integer.parseInt(String.valueOf(n).chars()
.map(i -> Integer.parseInt(String.valueOf((char) i)))
.map(i -> i*i)
.mapToObj(String::valueOf)
.collect(Collectors.joining("")));
}

public static void main (String args[]){
System.out.println(SquareDigit(6));
}

}

스트림에서 필터조건으로 끝나는 람다식 아직 익숙하진 않지만, 먼가 괜찮아 보입니다.

'JAVA > JAVA8' 카테고리의 다른 글

CompletableFuture  (0) 2018.07.03
[kata - 6 kyu ] Find The Parity Outlier  (0) 2018.06.29
square 수 구하기 간단 알고리즘  (0) 2017.06.19
Java 8 java.util.function package tutorial  (0) 2017.06.16
java.util.function apply() method 소개  (0) 2017.06.16
https://www.javabrahman.com/java-8/java-8-java-util-function-package-tutorial/

 

'JAVA > JAVA8' 카테고리의 다른 글

CompletableFuture  (0) 2018.07.03
[kata - 6 kyu ] Find The Parity Outlier  (0) 2018.06.29
square 수 구하기 간단 알고리즘  (0) 2017.06.19
Java 8 java.util.function package tutorial  (0) 2017.06.16
java.util.function apply() method 소개  (0) 2017.06.16

apply() 메소드는 ArrayList에 map형태의 특정 객체의 값을 String으로 변환해주는 역할을 합니다. 


원문

The below code shows example usage of apply() method where it converts/maps from a list of 

Employee types to a list of Strings containing the names of all Employees.

Let us now go through the code after which I will explain how the apply() method works-


소스를 보면 getName() 호출 시, 람다식이 쓰인 것도 볼 수 있습니다. 매우 간결합니다. 

그외 Function 

andThen() --> 스트링의 선두 문자  T H E N D

compose() --> Tom Harry Ethan Nancy Deborah

 identity() --> it just returns back the parameter which it gets as input.

Employee Name:Tom Jones Age:45
Employee Name:Harry Major Age:25
Employee Name:Ethan Hardy Age:65
Employee Name:Nancy Smith Age:15
Employee Name:Deborah Sprightly Age:29









'JAVA > JAVA8' 카테고리의 다른 글

CompletableFuture  (0) 2018.07.03
[kata - 6 kyu ] Find The Parity Outlier  (0) 2018.06.29
square 수 구하기 간단 알고리즘  (0) 2017.06.19
Java 8 java.util.function package tutorial  (0) 2017.06.16
java.util.function apply() method 소개  (0) 2017.06.16

+ Recent posts