본문 바로가기

얄코의 제대로 파는 자바/섹션8 컬렉션 프레임워크5

이터레이터 컬렉션을 순회하는데 사용투어가이드, 순시 감찰관 역할특정 기준의 요소들 제거에 유용순회 상태가 저장될 필요가 있을 때 유용 본문 제목    Set intHSet = new HashSet( Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9) ); // 💡 이터레이터 반환 및 초기화 // - 기타 Collection 인터페이스를 구현한 클래스들에도 존재 Iterator intItor = intHSet.iterator();컬렉션마다 내부적으로 iterator클래스를 구현하고 있다.HashSet의 iterator이기 때문에, 내부에서 보면 HashMap으로 구현되어 있고 HashMap에 데이터를 저장하고.. 2024. 7. 20.
Comparable & Comparator 둘 모두 인터페이스Comparable (비교의 대상) : 자신과 다른 객체를 비교숫자 클래스들, 불리언, 문자열 (왜 자기자신과 비교하냐면 숫자, 문자열들은 비교 가능한 기준이 있으므로)이후 배울 Date, BigDecimal, BigInteger 등Comparator (비교의 주체) : 주어진 두 객체를 비교컬렉션에서는 정렬의 기준으로 사용Arrays의 정렬 메소드, TreeSet이나 TreeMap등의 생성자에 활용   Comparator는 양수를 반환하면 자리를 바꾸는 식으로 동작한다.커스터마이징해서 비교기준을 마음대로 바꿀 수 있다. Comparable도 내부의 compareTo 메서드를 오버라이딩해서 기준 변경 가능.     본문 제목  Integer int1 = Integer.valueOf.. 2024. 7. 16.
키 key 와 값 value 의 쌍키와 값의 자료형은 다양하게 가능예시학생 번호 (숫자) / 학생 이름 (문자열)과목명 (문자열) / 성적 코드 (문자)반 번호 (문자열) / 학생들 (학생 인스턴스의 ArrayList)키값은 중복될 수 없음(키값은 set과 성질이 같다)같은 키에 다시 값을 넣으면 기존 값 대체 맵 사용 예시 Map nameHeightHMap = new HashMap(); nameHeightHMap.put("김철수", 176.8); nameHeightHMap.put("이장신", 187.4); nameHeightHMap.put("박숏달", 152.3); nameHeightHMap.put("정기준", 171.2); Map> .. 2024. 7. 15.
리스트 ArrayList가장 많이 사용되는 컬렉션 클래스요소들을 들어오는 순서대로 저장  // ⭐️ 제네릭을 사용하여 타입 지정 // - 붙이지 않을 시 와 동일 ArrayList ints1 = new ArrayList(); ArrayList strings = new ArrayList(); ArrayList numbers = new ArrayList(); ArrayList knights = new ArrayList(); 제네릭 클래스로 되어있는 ArrayList의 모습제네릭 변수에는 wrapper 클래스가 들어가는 것을 볼 수 있다. ints1.add(11); // 요소를 추가하는 메서드. 배열과 다르게 동적으로 요소를 추가할 수 있다.// 요소.. 2024. 7. 10.
컬렉션 프레임워크 널리 사용되는 컬렉션 클래스들🔴  : 추상 클래스 / 🔷  : 인터페이스 / ⭐️ : 클래스📁 java.util 패키지🔴  AbstractCollection - **🔷  Collection🔴  AbstractList - 🔷  List⭐️ ArrayList🔴  AbstractSequentialList⭐️ LinkedList⭐️ Vector⭐️ Stack🔴  AbstractSet - 🔷  Set⭐️ HashSet⭐️ LinkedHashSet⭐️ TreeSet🔴  AbstractMap - 🔷  Map⭐️ HashMap⭐️ LinkedHashMap⭐️ TreeMap  컬렉션 종류 구분  리스트 list 순서가 있는 요소들의 컬렉션이다.크기가 변할 수 있는 배열. 배열은 크기가 정해져 있어서.. 2024. 7. 8.