Computer Science (252) 썸네일형 리스트형 넉두리 회사에서 가장 친한 선배 한분이 퇴사하셨다. 많이 의지하였는데, 갈피를 못잡겠다. 물론 앞으로도 모임을 통해서 계속 볼수 있지만, 텅빈 마음을 당분간 채울수는 없을것 같다......... 행복하세요. 선배님 !! 체인링크 사용 Stream을 이용한 체인링크를 사용하다보니 1가지는 확실한것 같다. 가독성이 엄청 좋아지는것이다. if지옥에서 벗어나니 행복한 세상이 열린다. JSP의 QueryDsl을 사용할때도 가독성이 엄청 좋아져서 너무 좋았는데 앞으로는 Stream을 자주 사용해야 겠다. ArrayStoreException 1. 개요 ArrayStoreException 은 객체 배열에 잘못된 유형의 객체를 저장하려고 하면 Java에서 런타임 시 throw 됩니다 . 이후 하여 ArrayStoreException이 인 체크 예외 , 그 처리 또는 선언 전형적인 아니다. 이 사용방법(예제)에서는 ArrayStoreException 의 원인 , 처리 방법 및 방지를 위한 모범 사례를 보여줍니다 . 2. ArrayStoreException의 원인 Java는 선언된 유형 대신 배열에 다른 유형의 객체를 저장하려고 할 때 ArrayStoreException을 발생시킵니다. String 유형으로 배열을 인스턴스화 하고 나중에 Integer 를 저장하려고 시도했다고 가정 합니다. 이 경우 런타임 중에 ArrayStoreException .. 스트림 사용 소감 스트림은 기본적으로 자바8에서 제공하는 하나의 흐름(?)이라고 생각하면 될것 같다. 직접 사용해보니 스트림이 몇가지 장점들이 보인다 1. 병렬 처리를 가능하게 해준다 2. 리스트를 if문 중첩같이 가독성이 안좋게 다루는게 아니라 체인함수를 사용해서 효과적으로 다룰 수 있게 해준다 3. 그렇다보니 전체적인 가독성이 상승하는 느낌이다. 현재 HashMap관련 스트림을 자주 사용하였는데 이후 추가적으로 사용해 보겠다. filter, map, mapToInt, sum등 효과적으로 사용할수 있는 스트림이 많은것 같다. 프로그래머스 위장 import java.util.*; import static java.util.stream.Collectors.*; public class algo { public static void main(String[] args) { String[][] clothes = { {"yellowhat", "headgear"}, {"bluesunglasses", "eyewear"} ,{"green_turban", "headgear"}}; solution(clothes); } public static int solution(String[][] clothes) { return Arrays.stream(clothes) .collect(groupingBy(p -> p[1], mapping(p -> p[0], counting().. 자바8 스트림이란? 거의 모든 자바 애플리케이션은 컬렉션을 만들고 처리하는 과정을 포함한다. 컬렉션으로 데이터를 그룹화하고 처리할 수있다. 컬렉션은 대부분의 프로그래밍 작업에 필수적인 요소다. 많은 요소를 포함하는 커다란 컬렉션은 어떻게 처리를 해야할까? 성능을 높이려면 멀티코어 아키텍처를 활용해서 병렬로 컬렉션의 요소를 처리해야 한다. 람다 표현식은 메서드로 전달할 수 있는 익명함수를 단순화한 것이다. 람다 표현식에는 이름은 없지만, 파라미터 리스트/바디/반환형식/발생할수 있는 예외 리스트는 가질 수 있다. 파라미터: 메서드의 파라미터 화살표: ->는 람다의 파라미터 리스트와 바디를 구분 람다의 바디: 람다의 반환값에 해당하는 표현식 스트림이란 무엇인가? 스트림을 이용하면 선언형(즉, 데이터를 처리하는 임시 구현 코드 대.. 프로그래머스 완주하지 못한 선수 import java.util.*; class Solution { public class MarathonInfo { String[] participant; String[] completion; String[] noCompletion; public MarathonInfo(String[] participant, String[] completion) { this.participant = participant; this.completion = completion; } public void setNoCompletion(String[] noCompletion) { this.noCompletion = noCompletion; } } public String[] computeNoCompleInfo(MarathonInf.. HashMap HashMap 이란? HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션입니다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조입니다. 여기서 키와 값은 모두 객체입니다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없습니다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치됩니다. HashMap은 이름 그대로 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보입니다. 위 그림과 같이 HashMap은 내부에 '키'와 '값'을 저장하는 자료 구조를 가지고 있습니다. HashMap은 해시 함수.. 이전 1 ··· 21 22 23 24 25 26 27 ··· 32 다음