본문 바로가기

JAVA23

[Java] 정렬, 2차원 벡터 함수 정리 ≫ 정렬 arraylist 와 Vector는 정렬 기능을 제공한다. 1. 정렬할 클래스에 Comparable을 interface 시킨다. 2. public int compareTo(클래스){ (아래 참고)} * check 값 1 과 -1 을 서로 바꾸면 내림차순, 오름차순으로 바뀐다. 3. 메인 메서드에서 Collections.sort(어레이리스트 or 벡터);로 실행할 수 있다. * 문자 비교 변수명. compareTo(비교 변수명) ≫ 다중 정렬 다중 정렬 만들기 1. 정렬 클래스를 Comparator interface하여 만듦. 2. 정렬 클래스 안에 public int compare(비교할 변수, 비교할 변수){} 만들어 값 return; 2. 메인메서드에서 Collenctions.sort(어레이.. 2021. 11. 26.
콜렉션 종류 1, arraylist 어레이리스트 ≫ 어레이리스트 어레이리스트, 벡터의 상위버전 ★ 멀티쓰레드에서도 사용 가능하다. (Vector 는 사용할 수 없음) .add(value) .add(int index, value) .remove(int deleteindex) .set(int index, value) .size() (현재 데이터 개수) .clear() .get(int index) .set(int index, value) 2021. 11. 26.
제네릭<>으로 벡터 만들기 ≫ 벡터 원리 다음과 같이 제네릭으로 클래스를 만든다. 그리고 Object[] 배열을 만든다. 1. Vector 에서 기본적으로 사용가능한 매서드를 다음과 같이 만들 수 있다. 2. 제네릭 안에 다양한 클래스를 넣어 다음과 같이 활용할 수 있다. 제네릭( ) 클래스가 정해지지 않고 대기하다가 안에 타입을 명시해주면 그때 클래스가 정해짐. 는 템플릿의 약자, 다른 문자를 사용해도 무방함. Vector이 대표적 사용법, 이외의 다른용도로는 사용하지 않음. 2021. 11. 26.
싱글톤 패턴, singleton 응용해서 캘린더 만들기, JAVA 날짜 함수 ≫ 싱글톤 패턴 원리 싱글톤 패턴 만들기 1. 클래스를 열고, 생성자를 private로 만든다. 2. 클래스 내부에서, static private으로 instance를 new 해준다. 3. 만들어준 instance를 불러올 수 있는 get 메서드만 만든다. ∴ 결론적으로, 해당 클래스를 한 개 이상 만들 수 없게 된다. ≫ 비교 일반 스태틱 클래스를 만들면, 클래스를 한번 더 new 하는 상황이 발생 == 모든 값이 리셋됨 따라서, 싱글톤으로 보호를 해줘야 함 ≫ 캘린더 만들기 1. Date 함수 Date 클래스의 활용 Date 클래스 객체에서 년, 월, 일, 시, 분, 초를 얻어오려면 get으로 시작하는 메소드를 사용한다. 수정하려면 set으로 시작하는 메소드를 사용하면 된다. Date 클래스는 190.. 2021. 11. 25.