반응형 Language/Java133 자바 스트림(Stream) 에서 ::의 의미는? 자바 스트림(Stream) 을 사용하다 보면 위 이미지와 같이 :: 를 사용하는 경우가 있는데 이게 뭐냐면 :: 기준으로 왼쪽 객체의 오른쪽 메소드를 사용한다는 내용이다 이미지의 첫 번째 예제를 보면 list를 stream으로 변환한 후 filter를 사용해서 list 안에서 A인 값만 빼낸 후 .map 메소드를 사용하는데 String 객체의 toLowerCase 메소드를 사용해서 A를 소문자로 만들어 준 뒤 List 타입으로 반환한다는 거다 두 번째 예제의 경우에는 map 안의 Value가 4인 항목을 찾은 뒤 Map.Entry 객체의 getKey 메소드를 사용해서 Map에서 조건에 맞는 Key를 List 타입으로 가져온다는 내용이다 결국 :: 는 스트림을 사용할 경우 객체에서 특정 메소드를 호출하는 .. 2021. 10. 26. 자바 List에서 특정 값이 몇개 들었는지 확인방법 자바에서 List 안에 특정 값이 몇개 들었는지 확인하려면 Collection.frequency(리스트명, "찾는값"); 을 사용해주면 for문을 사용할 필요 없이 간단히 List 안의 값을 찾아줄 수 있다 2021. 10. 26. 자바 배열에서 특정 값이 몇개 들었는지 확인방법 자바에서 배열 안에서 특정 값이 몇개 들었는지를 확인하려는 경우 배열 자체에서는 이런 기능을 지원하지 않기 때문에 통곡의 for문을 돌려가며 확인해야 하는데 알다시피 손이 굉장히 많이 가고 귀찮은 작업이다 반면 Collection을 상속하는 List를 사용할 경우 Collections.frequency(배열, 찾는값)을 사용하면 되어서 매우 간단하게 해결할 수 있는데 배열을 Arrays.asList를 사용해서 List 타입으로 변환한 뒤 Collections.frequency(Arrays.asList(배열), "찾는값"); 을 사용해주면 간단히 배열 내에 특정 값이 몇개 들었는지 확인이 가능하다 2021. 10. 26. 자바 배열을 ArrayList LinkedList로 받는 방법 자바에서 배열을 List 타입으로 변환시킬 경우 asList를 사용해주면 되는데 문제는 List 타입으로만 반환하기 때문에 List는 인터페이스라 이걸로 받고 나면 아무것도 못하는 상태가 되는데 ArrayList나 LinkedList로 받아주려면 ArrayList list명 = new ArrayList(Arrays.asList(배열명)); 이렇게 해주면 매우 쉽고 간단하게 array to ArrayList/LinkedList가 가능해진다 2021. 10. 25. 자바 addAll 으로 list에 배열, 다른 list, set을 넣는 방법 자바에서 많이 사용하게 되는 경우 중 하나가 배열(Array), List, Set 에서 Array, List, Set 으로 옮겨주는 경우인데 (array to list(set) ..) 대부분은 for 문을 사용해 옮기곤 하는데 이게 하다보면 엄청나게 귀찮다 하지만 List와 Set은 Collection을 상속하기 때문에 addAll이라는 엄청난 메소드를 사용할 수 있는데 보면 addAll 메소드는 파라미터가 Collection 타입이기 때문에 Collection을 상속하기만 하면 통곡의 for문 노가다를 사용하지 않고도 쉽고 편하게 넣을 수 있게 된다 (List, Queue, Set은 Collection 상속) 위 이미지의 예제에서도 List와 Set은 Collection을 상속하기 때문에 그냥 넣어주기.. 2021. 10. 6. 자바 String.charAt 을 String으로 받는 방법 자바를 이용한 알고리즘 문제 풀다가 자주 나오는 케이스인데 int 타입의 값을 받아서 배열 안에 넣고 적절한 로직을 수행한 뒤 반환하는 형식의 문제인데 int 형식의 값을 받아서 배열 안에 넣어주려면 for 문을 돌리면서 한 글자씩 뽑아서 넣어줘야 한다 여기서 문제는 String을 이용한 글자 뽑기 방법이 CharAt / substring 밖에 없는데 substring의 경우에는 end index를 설정해야 해서 end index가 문자열 크기를 넘기게 설정하면 에러가 난다 즉 손이 많이 가서 쓰기 귀찮다는 말이다 반면 CharAt의 경우에는 한글자씩 뽑아올 수 있는건 좋은데 문제는 뽑은 값을 Character 타입으로 반환하기 때문에 이걸 또 String 타입으로 변환해서 사용해야 하는데 편하게 Str.. 2021. 10. 5. 이전 1 ··· 5 6 7 8 9 10 11 ··· 23 다음 반응형