-
0. JAVA 기초 (2)JAVA Spring 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); } }
'JAVA Spring' 카테고리의 다른 글
0. JAVA 기초 (7) (0) 2020.03.07 0. JAVA 기초 (6) (0) 2020.03.07 0. JAVA 기초 (5) (0) 2020.03.07 0. JAVA 기초 (4) (0) 2020.03.06 0. JAVA 기초 (1) (0) 2020.03.05