본문 바로가기

자바

(3)
Java 1.8 Stream 정리 Java Stream 자바 1.8 버전에서는 Stream 기능이 추가 되었습니다. 기존에는 for, foreach를 사용하여 컬렉션과 배열을 반복하며 인자들을 가공해왔을텐데 이 부분을 Stream으로 대체할 수 있게 되었습니다. 이로 인해 코드의 양은 줄어들고 가독성은 좋아지게 되었습니다. 장점으로는 코드량이 줄어든다는 점과 가독성 외에도 멀티 쓰레딩(multi threading)이 가능하다는 것입니다. 하지만 단점도 있겠죠 많은 양의 데이터를 처리하는데 foreach를 대체하려고 Stream을 사용하면 속도면에서 조금 느리게 됩니다. 따라서 많은 양을 처리하고 효율성이 중요한 부분이라면 foreach를 사용하는 편이 낫습니다. (참고. madplay.github.io/post/mistakes-when-..
[프로그래머스] 뉴스 클러스터링 (Java) 카테고리 리스트 나만의 카테고리 로직 짜기 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/17677 요점 중복이 허용되는 합집합, 교집합 참고 int, double 과 같은 자료형 연산 주의 해야한다 정규식 사용법에 대해서 알아야 한다 Java에서 리스트를 사용할 때 복사 방식에 유의 해야 한다. (Call by value VS Call by reference) 참고 지식 List 메서드 정규식 풀이 (Java) import java.util.*; import java.util.regex.*; class Solution { public int solution(String str1, String str2) { int answer = 0; str1 = ..
[Java] LinkedList 사용법 정리 1. LinkedList 란? 2. LinkedList vs ArrayList public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, Serializable public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, Serializable LinkedList와 ArrayList는 위와 같이 인터페이스를 구현하고 있습니다. 한가지 다른건 Deque를 구현한다는 점이 ArrayList와 다릅니다. 따라서 Java의 Queue에서 지원하는 메소드를 사용할 수 있다는게 특징입니다. Queue 지원 메소드(FIFO ..