JAVA37 Comparator와 Comparable Comparator(기본외) Comparable(기본)(정렬 기준 제공) 모두 인터페이스 컬랙션을 정렬하는데 필요한 메서드를 정의 합니다. 정렬sort() 1.두 대상비교 2.자리바꿈 반복 Comparator와 Comparable은 모두 인터페이스로 컬렉션을 정렬하는데 필요한 메서드를 정의 Comparable을 구현하고 있는 클래스들은 같은 타입의 인스턴스끼리 서로 비교할 수 있는 클래스들, 주로 Integer와 같은 wrapper클래스와 String, Date, File과 같은 것들이며 기본적으로 오름차순, 즉 작은 값에서부터 큰 값의 순으로 정렬되도록 구현되어 있습니다. Comparable을 구현한 클래스는 정렬이 가능하다는 것을 의미합니다 public interface Comparator{ int .. 2023. 2. 24. ArrayList,LinkedList,lterator ArrayList 저장순서가 유지되고 중복을 허용합니다 vector를 개선하는 것으로 ArrayList는 Object배열 을 이용해서 데이터를 순차적으로 저장합니다. ArrayList는 일반 배열과 똑같습니다. vector와 다르게 ArrayList는 비동기화 입니다. ArrayList는 객체만 저장가능합니다 Autoboxing에 의해 기본형이 참조형으로 자동 형변환이 가능합니다. 장점 ArrayList 최고 장점은 구조가 간단하고 데이터를 읽는데 걸리는시간이 짧습니다 단점 실행중 크기를 변경할 수 없습니다 새로운 배열을 생성해서 데이터를 복사해야합니다 충분히 큰크기의 배열을 생성해야하므로 메모리 낭비가 됩니다. 비순차적인 데이터의 추가 또는 삭제에 시간이 많이 걸립니다 배열의 중간에 데이터를 추가하려면.. 2023. 2. 24. 컬렉션 프레임웍 컬랙션은 다수의 데이터 즉 데이터 그룹 프레임웍은 표준화된 프로그래밍 방식입니다 컬렉션 프레임웍의 핵심 인터페이스 Collection 인터페이스 List인터페이스 중복을 허용 하면서 저장순서가 유지됩니다 Set인터페이스 중복을 허용하지 않고 저장순서가 유지되지 않는 컬랙션 입니다. ( List와 반대) Map 인터페이스 키(key)와 값(value) 가 하나의 쌍을 묶어 있으며 순서x 중복(키x,값o) 2023. 2. 24. 래퍼 클래스,number클래스,문자열을 숫자로 변환 객체지향 개념에서 모든 것은 객체로 다루어쟈야 합니다 기본형 변수도 어쩔수 없이 객체로 다뤄야 하는 상황이 옵니다 이때 래퍼 클래스를 사용합니다 8개의 기본형을 대표하는 8개의 래퍼클래스가 있습니다 이클래스들을 이용하면 기본형 값을 객체로 다룰수 있습니다 기본타입(primitive type) 래퍼클래스(wrapper class) byte Byte char Character int Integer float Float double Double boolean Boolean long Long short Short number클래스 문자열을 숫자로 변환 2023. 2. 23. 이전 1 2 3 4 5 6 ··· 10 다음