본문 바로가기
반응형

JAVA3

[컬렉션 프레임웍] ArrayList와 LinkedList ArrayList List 인터페이스를 구현하기 때문에 데이터의 저장순서가 유지되고 중복을 허용한다. Object배열을 이용해 데이터를 순차적으로 저장하고 배열에 더 이상 저장할 공간이 없으면 보다 큰 새로운 배열을 생성하여 기존의 배열에 저장된 내용을 새로운 배열로 복사한 다음 저장된다. ArrayList의 요소를 삭제하는 경우, 삭제할 객체의 바로 아래에 있는 데이터를 한 칸씩 위로 복사해서 삭제할 객체를 덮어쓰는 방식으로 처리한다. ==> 배열에 객체를 순차적으로 저장할 때와 객체를 마지막에 저장된 것부터 삭제하면 데이터를 옮기지않아도 되어 작업시간이 짧다. but, 배열의 중간에 위치한 객체를 추가, 삭제하는 경우, 다루는 데이터의 개수가 많을 수록 작업시간이 오래 걸린다. ArrayList li.. 2024. 3. 5.
[컬렉션 프레임웍] 컬렉션 프레임웍의 정의와 핵심 인터페이스 컬렉션 프레임웍 - 데이터 군을 저장하는 클래스들을 표준화한 설계를 뜻한다. 라이브러리는 공통으로 사용될만한 유용한 기능을 모듈화하여 제공하고, 프레임웍은 단순히 기능뿐만 아니라 프로그래밍 방식을 정형화 하여 프로그램의 개발 생산성을 높이고 유지보수를 용이하게 한다. 핵심 인터페이스 - Map과 Collection 인터페이스를 정의할 수 있는 List, Set 인터페이스가 있다. List 순서가 있는 데이터의 집합으로 데이터의 중복을 허용한다. ex)대기자 명단 구현클래스로는 ArrayList, LinkedList, Stack, Vertor 등이 있다. 메서드 void add(int index, Object element), boolean addAll(int index, Collection c) : 지정.. 2024. 3. 4.
[Java] Calendar 클래스 사용법 Calendar - 추상클래스 ==> 직접 객체를 생성할 수 없고 메서드를 통해 인스턴스를 얻어야한다. Calendar cal = new Calendar(); // 에러남. Calendar cal = Calendar.getInstance(); //이렇게 쓰기! 사용법 사용전 import java.util.Calendar; 를 써줘야한다. . get() Calendar에 정의된 static 상수들을 매개변수로 사용한다. //기본적으로 현재 날짜와 시간으로 설정됨. Calendar today = Calendar.getInstance(); //Calendar 클래스를 구현한 클래스의 인스턴스를 반환 today.get(Calendar.YEAR); // 연도 구하기. 상수라서 대문자 사용. today.get(Ca.. 2024. 3. 4.