ABOUT ME

Today
Yesterday
Total
  • 0. JAVA 기초 (2)
    JAVA Spring 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);
    		}
    
    }

    '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
Designed by Tistory.