JAVA Spring
0. JAVA 기초 (2)
Louis.T.Kim
2020. 3. 6. 11:35
List, ArrayList의 차이 : List는 인터페이스 (상위개념), ArrayList는 클래스.
- List
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);
}
}