본문 바로가기

java22

람다와 스트링 람다식익명 함수 객체 !-> 객체의 선언과 생성 동시에 !interface Calculator { int operate(int x, int y);}Calculator calc = (x,y) -> x + y;Calculator calc = new Calculator() { public int operate(int x, int y) { return x + y; }}↪ Calculator 인터페이스를 구현한 익명 객체를 람다식으로 대체 한 것!!함수형 인터페이스단 하나의 추상 메서드만 선언된 인터페이스=> 람다식은 함수형 인터페이스가 있어야 사용 가능!interface Calculator { int operate(int a,int b); //public abstract int.. 2025. 4. 22.
Comparator와 Comparable ComparatorComparator인터페이스는 compare(T o1, T o2)를 반드시 구현해줘야 됨!public int Comparator { int compare(Object o1, Object o2); ...}public int Comparator { int compare(Object o1, Object o2) { return o1.compareTo(o2); } ...}ComparableComparable인터페이스는 compare(T o)를 반드시 구현해줘야 됨!public int Comparable { int compareTo(Object o1); ...}Comparable 👉 기본 정렬기준을 구현할 떄Comparator 👉 기본 정렬기준 외.. 2025. 4. 21.
열거형 클래스 열거형이란?서로 관련된 상수를 편리하게 선언하기 위한 것여러 상수를 정의할 때 유용!=> 값 & 타입 체크열거형 : 객체 갯수 제한실드 클래스 : 자손 갯수 제한Class Card { static final int CLOVER = 0; static final int HEART = 1; static final int DIAMOND = 2; static final int SPADE = 3; static final int TWO = 0; static final int THREE = 1; static final int FOUR = 2; final int kind; final int num;}class Card { enum Kind { CLOVER, HEART.. 2025. 4. 21.
Map Map키(중복 x) + 값(중복 o)으로 구성하나의 키 + 값을 entry라고 부름순서 xHashMapHashTable 신버전HashMap은 동기화 x, HashTable은 동기화 oimport java.util.*;class HashMapEx3 { static HashMap phoneBook = new HashMap(); public static void main(String[] args) { addPhoneNo("친구", "엄준식", "010-0000-0000"); addPhoneNo("친구", "어쩌구", "010-9999-0000"); addPhoneNo("친구", "저쩌구", "010-9999-5555"); addPhoneNo("회사".. 2025. 4. 17.
Set HashSet중복 X , 순서 X=> 저장순서를 유지하고 싶으면 LinkedHashSet사용해야 됨add나 addAll메서드로 추가해야 하는데 중복된 요소 저장하면 false 반환함import java.util.*;public class HashSetLotto { public static void main(String[] args) { Set set = new HashSet(); Set linkSet = new LinkedHashSet(); for(int i = 0; set.size() [0, 2, 3, 5, 6, 7][0, 3, 5, 2, 7, 6]import java.util.*;class Bingo { public static void main(Str.. 2025. 4. 17.
Iterator, ListIterator, Enumeration IteratorIterator인터페이스 : 컬렉션에 저장된 요소에 접근하는 기능public interface Iterator { boolean hasNest(); //읽어 올 요소가 남아있는지 확인 Object next(); //다음 요소 읽어오기 void remove(); //보통 next()호출 한 후에 사용 , 요소 지우기}public interface Collection { ... public Iterator iterator(); ...}import java.util.*;class IteratorEx1 { public static void main(String[] args) { ArrayList list = new ArrayList(); .. 2025. 4. 17.