본문 바로가기

Program/Java4

Predicate in stream * Predicate example * HashMap stream example * filter, collect 아래 처럼 사용을 할 수 있다. 파라미터로 넘기지 않은 employee가 어떻게 읽혀 지는지 모르겠다. public List search(String value, String fieldOption, String compareOption, HashMap employees) { return employees.values().stream() .filter(getEmployeeByOption(value, fieldOption, compareOption)) .collect(Collectors.toList()); } protected Predicate getEmployeeByOption(String va.. 2022. 7. 1.
@ParameterizedTest with array list @ParameterizedTest 와 @BeforeAll은 동시에 사용 할 수 없는 것으로 보임? @BeforeAll @ParameterizedTest @ParameterizedTest 에서, 리스트를 파라미터로 넘기고 싶다면 아래 방법을 사용 할 수 있다. private static Stream searchNameTest() { return Stream.of( arguments("test", Arrays.asList("TEST")), arguments("test1", Arrays.asList("TEST1")), arguments("test2", Arrays.asList("TEST1","TEST2")) ); } @ParameterizedTest @MethodSource public void searchN.. 2022. 6. 29.
Java RPN Calculator import java.util.Scanner; import java.util.Stack; public class RPNCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String inputStr = scanner.nextLine(); System.out.println(inputStr); Stack stack = stringToStack(inputStr); int answer = calculatePostfix(stack); System.out.println(answer); } public static Stack stringToStack(String input) { String[] in.. 2022. 6. 17.
[JUnit] assertTrue(), assertFalse() assertTrue, assertFalse 함수는 결과 값이 True, False 인지 체크 한다. assert 미국식[əˈsɜːrt]발음듣기 영국식[əˈsɜːt]발음듣기 1 (사실임을 강하게) 주장하다 2 (단호하게) 자기주장을 하다 3 (자신의 권리·권위 등을) 확고히 하다 assertTrue(value) : 값이 True인지 체크 한다. assertFalse(value) : 값이 False인지 체크 한다. assertThat(value1, value2) : 두 값을 비교한다. 2022. 6. 15.