본문 바로가기
반응형

Language/Java133

자바 char 배열을 stream으로 변환방법 이거 아무생각 없이 char 타입의 배열을 stream 형태로 바꾸려다 안되서 뭔가 하고 봤더니 char는 primitive type이기 때문에 Stream으로 변경이 불가능하고 Wrapper class에 해당하는 Character를 써줘야 한다 char 형태 배열을 거의 쓰지 않다보니 이런 일도 다 있더라 자바 Primitive Type, Wrapper Class 사용이유 자바에서는 원시 타입(Primitive Type), 래퍼 클래스(Wrapper Class)라는 말이 있는데 래퍼 클래스는 원시 타입을 객체화한 것으로 자바 객체화(인스턴스화) 알아보기 위 스크린샷을 보면 ObjectTest 클래스 wakestand.tistory.com 2020. 12. 9.
자바 배열 최대값 최소값 구하는 방법 자바에서 배열의 최대값 최소값을 구하는 방법은 for 문을 이용하는 방법, Array.sort(배열명) 을 이용하는 방법 Stream을 이용하는 방법 3가지가 있는데 차례대로 알아보자 먼저 for 문을 이용하는 방법은 for 문을 돌려가면서 가장 큰 값을 찾는 식인데 최대값은 위의 코드를 그대로 가져다 사용하면 되고 최소값은 if 문에서 방향만 반대로 바꿔주면 된다 for 문은 손이 많이 가기 때문에 해당 방법을 활용하기에는 귀찮다 다음은 Arrays.sort를 이용한 방법인데 Arrays.sort(배열명); 을 해주면 자동으로 정렬이 되기 때문에 최대값을 구하려면 배열 끝 값을 최소값을 가져오려면 배열 처음 값을 가져오면 된다 마지막으로 Stream을 이용한 방법인데 Arrays.stream(배열명) .. 2020. 12. 7.
자바 List 중복 제거방법 자바에서 list의 중복을 제거하는 방법은 Set을 이용한 방법과 Stream을 이용한 방법 두 가지가 있는데 차례대로 알아보자 먼저 set을 이용한 방법은 set에 중복 값이 담기지 않는다는 것을 활용해 set.addAll(리스트명)으로 set에 list 값을 모두 넣어주고 리스트명.clear()로 기존 값을 모두 버린 뒤 set.addAll(리스트명) 으로 list에 중복이 제거된 값을 넣어주면 된다 Stream을 사용하는 경우는 더 간단한데 list명.stream() 으로 스트림을 생성한 뒤 .distinct() 로 중복을 제거하고 .collect(Collector.toList()) 로 list 형태로 뽑아내면 끝이 난다 스트림이 어려워 보이지만 결국 메소드만 계속 붙이면서 뽑아내는 형태기 때문에 .. 2020. 12. 7.
자바 int를 String으로, String을 int로 변경방법 자바에서 int를 String 타입으로 바꾸려면 Integer.toString(int값); 혹은 String.valueOf(int값); 으로 간단히 변경이 가능하고 String을 int로 바꾸는 경우에는 Integer.valueOf(String값); 을 사용해주면 되는데 위 예제에서는 Integer 형태일때만 Wrapper class 형태라 .getClass()가 가능하기 떄문에 Integer 형태로도 String을 변환해서 넣어줬다 자바 Primitive Type, Wrapper Class 사용이유 자바에서는 원시 타입(Primitive Type), 래퍼 클래스(Wrapper Class)라는 말이 있는데 래퍼 클래스는 원시 타입을 객체화한 것으로 자바 객체화(인스턴스화) 알아보기 위 스크린샷을 보면 O.. 2020. 12. 7.
자바 int 배열 Integer 배열로 변경방법 자바에서 int 배열을 Integer 배열로 바꾸거나 반대로 Integer 배열을 int 배열로 바꾸는 경우에 간단하게는 for 문을 돌려가며 사용하면 되는데 int 배열을 Integer 배열로 옮긴다 치면 Integer 배열은 크기를 int 배열의 length로 주고 for로 값을 하나씩 넣어주면 된다 다른 방법으로는 Stream을 사용하는 방법이 있는데 뭔가 굉장히 어려워 보이지만 결국 메소드만 계속 붙이는 형태기 때문에 메소드가 뭘 수행하는지만 이해한다면 for문보다 더 빠르게 만들 수 있다 Arrays.stream(배열명) 으로 배열을 스트림 형태로 변경한 뒤 int 배열이라면 메소드 사용을 위해 .boxed()를 붙여주고(Integer일 경우 안붙임) .toArray(Integer[]:new);.. 2020. 12. 7.
자바 스트림(Stream) 예제부터 사용법까지 정리 자바에서 스트림이라고 하면 대부분 엄청나게 어려운 기술인 줄 알고 시작도 전에 포기하는 경우가 많은데 스트림은 엄청 간단하고 유용한 기술이다 다만 설명하는 사람들이 쉬운 걸 너무 어렵게 설명하기 때문에 아 들어도 모르겠네.. 그냥 어렵네.. 난 못하겠다.. 이러고 넘어가는 경우가 대부분인데 스트림은 간단한 개념이지만 정말 유용하기 때문에 반드시 알아두는 것이 좋다 먼저 스트림을 왜 쓰냐면 스트림은 배열이나 컬렉션(List, Set, Map)으로 원하는 값을 얻을 때 for문 도배를 방지하기 위해 나온 개념인데 가령 int 형태의 배열을 가지고 중복을 제거하고 내림차순으로 정렬한 뒤 List 형태로 반환한다고 생각을 해 보자 일단 배열 내용을 가지고 for를 돌리면서 set에 값을 밀어넣은 후 set의 내.. 2020. 12. 6.

반응형