JAVA Spring

0. JAVA 기초 (2)

Louis.T.Kim 2020. 3. 6. 11:35

List, ArrayList의 차이 : List는 인터페이스 (상위개념), ArrayList는 클래스.

- List

com-on-bappool.tistory.com/50

Array 

생성 : 

 

int[] arr = new int[10];
int arr[] = new int[10];

* ArrayList : JDK가 제공하는 Linked list 형태의 Array


- arr.length로 길이 호출

- Arraycopy : 주소만 복사한다.

   ex. arr1을  arr2로 copy ( arr1[0,1,2] -> arr2[1,2,3] ) 

System.arraycopy(arr1, 0, arr2, 1, 3);

- enhanced for

Instance array 전체를 돌면서 v를 내뱉는다.

for( ClassName v : Instance ) {


...


}

ex. 

int[] intArr[3];

for( int i : intArr ) {


...


}

 - 다차원 Array

 

int[][] arr = new int[10][30];

arr = {{1,2,3},{4,5,6}

 

- ArrayList

 

import java.util.ArrayList;

public class Test {

	ArrayList<String> list = new ArrayList<String>();
		
		list.add("aaa"); // .add() 로 요소 추가 
		list.add("bbb");
		list.add("ccc");
		
		for(int i=0; i<list.size(); i++) { // .size()로 갯수 반환  
			System.out.println(list.get(i)); //.get() 으로 element 반환
		}
		for(String s : list) { // enhanced for
			System.out.println(s);
		}

}
import java.util.ArrayList;

public class Test {

	ArrayList list = new ArrayList(); // 미지정 시 Object형태로 생성
		
		list.add("aaa"); 
		list.add("bbb");
		list.add("ccc");
		
		for(int i=0; i<list.size(); i++) { 
			System.out.println((String)list.get(i)); // 타입을 꼭 지정해줘야함
		}
		for(Object s : list) { // Object로 써야함
			System.out.println(s);
		}

}