[Java] Set 정리
·
Develop/Java
Set 이란?Set은 Java 컬렉션 프레임워크 중 하나로, 중복 없는 요소들의 집합을 표현한다.순서가 없거나 일정한 경우가 있음(HashSet, LinkedHashSet, TreeSet 등)요소는 하나만 저장됨 (중복 자동 제거)주요 구현체구현체특징HashSet순서 없음, 가장 빠름LinkedHashSet삽입 순서 유지TreeSet정렬 상태 유지(오름차순) 주요 메서드메서드리턴예시설명add(E e)booleanset.add("apple")요소 추가. 중복이면 false 반환addAll(Collection c)booleanset.addAll(list)여러 요소 한꺼번에 추가remove(Object o)booleanset.remove("apple")요소 제거. 성공하면 trueretainAll(Collec..
[Java] 우선순위 큐(PriorityQueue)
·
Develop/Java
우선순위 큐(PriorityQueue) 란?!우선 순위에 따라 요소를 꺼낼 수 있는 큐이다.일반적인 Queue는 먼저 들어온 순서대로 처리된다.(FIFO)PriorityQueue는 우선 순위가 높은 것부터 꺼낸다.(기본적으로 값이 작은게 우선순위가 높고 사용자 정의 객체로 정렬할 수 있다!)우선순위 큐는 힙(Heap) 구조를 사용해 구현된다.Min-Heap 구조(기본 우선순위 큐)삽입할 때마다 최소값을 위로, 큰 값을 아래로 이동시킨다.poll()을 하면 가장 위에 있는 노드가 제거되고 아래 값 중 작은 값이 루트로 올라온다.PriorityQueue min = new PriorityQueue();Max-Heap 구조가장 큰 값부터 꺼내고 싶을 때 사용PriorityQueue maxQueue = new P..
Integer List를 Array로 변환하기
·
Develop/Java
Integer List를 Array로 변환-> int[] arr = list.stream()                            .mapToInt(i -> i)                            .toArray();-> int[] arr = list.stream()                           .mapToInt(Integer::intValue)                           .toArray();
스트림
·
Develop/Java
람다 표현식
·
Develop/Java
람다 표현식메소드를 간결한 함수 식으로 표현한 것 ➜ (파라미터 값, ...) -> { 함수 몸체 } - 이름, 반환 타입, 매개 변수 타입, return문 여부에 따라 {} 도 생략 가능  - 익명 함수(anonymous function) 이라고도 한다.public int toLambdaMethod(int x, int y){ return x + y ;}// 메서드 반환 타입, 메서드 이름 생략(int x, int y) -> { return x + y;}// 매개 변수 타입 생략(x, y) -> { return x + y;}// 리턴문 한줄만 있으면 중괄호, return 생략(x, y) -> x + y; 함수형 인터페이스 ➜ 하나의 추상 메소드가 선언된 인터페이스interface Interadd{ int..
Generic(제네릭)
·
Develop/Java
Generic이란?클래스 내부에서 사용할 데이터 타입을 지정하는 것.   제네릭 타입 매개변수제네릭에서의 T  ➜ 타입 매개변수(parameter) / 타입 변수public class Generic { ArrayList arrayList = new ArrayList(); public void setList(T list){ arrayList.add(list); }}// 문자열 타입 할당Generic stringGeneric = new Generic();// Integer 타입 할당Generic stringGeneric = new Generic(); 인스턴스화 할 때 참조형 타입만 할당할 수 있다. 제네릭의 제한1. 객체의 static 멤버에 사용할 수 없다.static T get(..