초보 프로그램 개발자

[ 4주차 ] Java - ArrayList 본문

교육 일지/java

[ 4주차 ] Java - ArrayList

Ji_HG 2023. 5. 25. 10:41
ArrayList

ArrayList는 자바의 Collection중 하나로 가장 많이 사용하고,

List를 상속받아있다.

ArrayList는 Vector보다 빠르고 동기화를 지원하지 않고, Vector와 마찬가지로 데이터를 저장하고,

  • 선언방법
List<E> lists = new ArrayList<E>();
ArrayList<E> arList = new ArrayList<E>();

<E> 부분에는 데이터타입을 넣어주면 되는데, 기본자료형 데이터타입 말고 class또한 넣어줄 수 있다.

import java.util.ArrayList;
import java.util.List;

class Test {
	
	String name;
	int age;
	
}

public class Test1 {

	public static void main(String[] args) {
		
		//List<Test> v = new Vector<Test>();
		List<Test> lists = new ArrayList<Test>(); 
		ArrayList<E> arrList = new ArrayList<E>()
		Test ob = new Test();
		ob.name = "홍길동";
		ob.age = 28;
		
		lists.add(ob);
		
		ob = new Test();
		ob.name = "길동이";
		ob.age = 40;
		lists.add(ob);

		ob = new Test();
		ob.name = "동이";
		ob.age = 1000;
		lists.add(ob);
		
		for(Test t : lists) {
			System.out.println(t.name + " : " + t.age);
		}
		
	}
}

List 또한 Iterator로 반복이 가능하다.

 

많이 사용하는 함수
함수명 하는일
add 데이터 삽입
remove 데이터 삭제
indexOf 해당 index의 위치 반환(int)
contains 해당값이 들어있는지 확인
get 값 가져오기
set 값 설정하기
size 데이터 갯수
clear 리스트 비우기
sort 정렬
iterator 반복자

 

 

 

 

Collections 종류들의 내부함수를 보기 위해

API를 첨부한다.

 

https://docs.oracle.com/javase/8/docs/api/?java/util/Collections.html 

 

Java Platform SE 8

 

docs.oracle.com

 

'교육 일지 > java' 카테고리의 다른 글

[ 4주차 ] Java - Map  (0) 2023.05.25
[ 4주차 ] Java - Comparator 사용방법  (0) 2023.05.25
[ 4주차 ] Java - Collection - Vector  (0) 2023.05.23
[ 4주차 ] Java - 내부클래스  (0) 2023.05.23
[ 4주차 ] Java - interface상속  (0) 2023.05.22