본문 바로가기
자바

리스트(List) 관련 클래스

by 복제비 2022. 1. 23.

리스트(List) 관련 클래스

 

리스트순차적으로 나열된 형태자료구조를 의미합니다.

 

리스트중복허용합니다.

 

리스트를 위한 클래스 계층 구조

 

리스트를 위한 클래스는 Collection 클래스와  List 클래스의  2가지 형태로 나누어집니다.

 

List 인터페이스의 메서드들

 

① void  add(int  index, Object  o)

index 로 지정된 위치에 o 로 지정된 객체를 삽입하는 메서드입니다.

 

② boolean  addAll(int  index, Collection  c)

index 로 지정된 위치에  c 로 지정된 Collection 객체삽입하는 메서드입니다.

c 로 지정된 객체가 정상적으로 삽입되면  true 값을 반환합니다.

 

③ Object  get(int  index)

index 로 지정된 위치의 객체를 Object 형의 객체로 반환하는 메서드입니다.

 

④ int  indexOf(Ojbect  o)

o 로 지정된 객체의 위치를 정수값으로 반환하는 메서드입니다.

 

⑤ int  lastIndexOf(Object  o)

o 로 지정된 객체의 마지막 위치를 정수값으로 반환하는 메서드입니다.

동일한 객체가 복수 개가 있을 경우에는 리스트에서 가장 마지막에 있는 위치를 반환합니다.

 

⑥ ListIterator  listIterator( )

리스트의 모든 객체들을 ListIterator 형의 객체로 반환하는 메서드입니다.

 

⑦ ListIterator  listIterator(int  index) 

index 로 지정된 위치 다음의 리스트 객체들을 ListIterator 형의 객체로 반환하는 메서드입니다.

 

⑧ Object  remove(int  index)

index 로 지정된 위치의 객체를 삭제하고, 삭제된 객체를 Object 형의 객체로 반환하는 메서드입니다.

 

⑨ Object  set(int  index, Object  o)

index 로 지정된 위치의 객체를 o 로 지정된 객체로 대체하고, 대체된(index로 지정되었던) 객체를 반환하는 메서드입니다.

 

⑩ List  subList(int  from, int  to)

from 으로 지정된 위치부터 to-1 로 지정된 위치까지의 객체들List 형객체반환하는 메서드입니다.

 

Collections 클래스


Collections 클래스는 컬렉션 프레임워크 클래스들을 위한 유틸리티 클래스입니다.

 

Collections 클래스는 리스트를 효율적으로 사용할 수 있도록  static 으로 선언된 클래스 메서드를 제공합니다.

 

Collections 클래스의 메서드들

 

① static  int  binarySearch(List  list, Object  o)

list 로 지정된 List 형의 객체에서  o 로 지정된 객체를 찾아내기 위한 이진 탐색을 수행하여  o 로 지정된 객체가 있는 위치를 반환하는 메서드입니다.

 

② static  void  copy(List  des, List  src)

src 로 지정된 List 형의 객체를 des 객체에 복사하는 메서드입니다.

 

③ static  Enumeration  enumeration(Collection  c)

c 로 지정된 Collection 형의 객체를  Enumeration 인터페이스 형의 객체로 변환하여 반환하는 메서드입니다.

 

④ static  void  fill(List  list, Object  o)

list 로 지정된 List 형의 객체에 있는 모든 요소들을  o 로 지정된 객체로 대체하는 메서드입니다.

 

⑤ static  Object  max(Collection  c)

c 로 지정된 Collection 형의 객체에서 가장 큰 값을 가지는 요소를 Object 형의 객체로 반환하는 메서드입니다.

 

⑥ static  Object  min(Collection  c)

c 로 지정된 Collection 형의 객체에서 가장 작은 값을 가지는 요소를 Object 형의 객체로 반환하는 메서드입니다.

 

⑦ static  void  shuffle(List  list)

list 로 지정된 List 형의 객체가 가지는 요소들을 랜덤하게 섞어서 재배치하는 메서드입니다.

 

⑧ static  void  sort(List  list)

list 로 지정된 List 형의 객체를 값의 순서대로 오름차순 정렬하는 메서드입니다.

 

Collections 클래스의 실습 프로그램

 

Collections 클래스메서드들과  List 인터페이스메서드들을 활용한 실습 프로그램은 다음과 같습니다.

 

실행 시 입력받는 아규먼트는 Run Configurations 에서 Arguments 탭을 선택하여 arguments입력해 줍니다.

입력받는 name 객체String형LinkedList선언되었으므로, 입력 데이터는 String 형으로 입력해 줍니다.

 

 

'자바' 카테고리의 다른 글

ArrayList 클래스와 Arrays 클래스  (0) 2022.01.25
LinkedList 클래스  (0) 2022.01.24
TreeSet 클래스  (0) 2022.01.22
HashSet 클래스와 LinkedHashSet 클래스  (0) 2022.01.21
컬렉션 프레임워크(Collection Framework)  (0) 2022.01.20

댓글