도담이 먹여 살려야하는 집사

List Collection Class (추가예정) 본문

JAVA

List Collection Class (추가예정)

천재도담 2020. 9. 1. 14:44
특징
1. 요소의 저장 순서가 유지
2. 같은 요소의 중복 저장 허용 

ArrayList<E> 클래스

1. 배열을 이용하기때문에 인덱스를 이용해 배열요소에 빠르게 접근 

2. 배열의 크기는 변경 x 인스턴스 

    - 크기를 늘리기 위해서는 새로운 배열을 생성하고 기존 요소들을 옮겨야하는 복잡한 과정이 있음

3. 요소의 추가 및 삭제 작업 시간 길어짐 (단점)

 

	ArrayList  arraylist = new ArrayList();
		//Object  타입을 가지는 정적배열 heap 생성
		arraylist.add(100);
		arraylist.add(200);
		arraylist.add(300);

->add() 메소드를 이용하여 요소 저장

	for(int i = 0 ; i < arraylist.size() ; i++) {
			System.out.println(arraylist.get(i)); //get()
		}

-> for문과 get() 메소드를 이용하여 요소 출력 *arraylist.size()로 배열의 길이 설정 

arraylist.add(0, 111); // *****자리이동******
		System.out.println(arraylist); //[111, 100, 200, 300]
		arraylist.add(4,444);
		System.out.println(arraylist);

->arrayList는 비순차적인 데이터를 추가 하거나 삭제하는 데엔 적합하지 않음 

->순차적인 데이터를 추가하거나 삭제하는데 적합함

arraylist.clear(); //데이터 삭제(공간은 남아있음)
System.out.println(arraylist.size()); //size 데이터 크기
System.out.println(arraylist.isEmpty()); //true

arraylist.add(101);
arraylist.add(102);
arraylist.add(103);
    
System.out.println("삭제전 : " + arraylist.size());
Object value =  arraylist.remove(0); //0번째 방의 값을 삭제 ... 그 값을  return
System.out.println(" 삭제된 데이터 : " + value);
System.out.println("삭제후 : " + arraylist.size());
System.out.println(arraylist.toString());

//*************************************************************************************

	    List li = new ArrayList();
	    li.add("가");
	    li.add("나");
	    li.add("다");
	    li.add("라");
	    
	    List li2 =  li.subList(0, 2);  
	    System.out.println(li2.toString());
	    

->subList  만들어 주는 데이터 순서가 있는 데이터 집합

 

  ArrayList alist = new ArrayList();
	    alist.add(50);
	    alist.add(1);
	    alist.add(7);
	    alist.add(40);
	    alist.add(46);
	    alist.add(3);
	    alist.add(15);
	    
	    System.out.println(alist.toString());
	    System.out.println(alist.toString()); //낮은 값 부터
        
	    Collections.reverse(alist); //높은 값 부터
	    System.out.println(alist.toString());

 

 

'JAVA' 카테고리의 다른 글

This  (0) 2020.08.31
final  (0) 2020.08.27
Generic Type  (2) 2020.08.26
Array_Basic  (0) 2020.08.23
상속(Inheritance)-1  (1) 2020.08.19
Comments