티스토리 뷰

[java 15강]자바 리스트(List,ArrayList)





이번 15 강에서는 자바 리스트 클래스들에 대해서 알아보겠습니다.


리스트는 우선 배열과 비슷하다고 알고 계시면 됩니다.


만들어진 이유는 배열의 한계때문에 만들어 졌습니다.


배열의 한계는 그럼 무엇일까요?


바로 배열을 사용하기 위해선 크기를 입력해야하는대... 


프로그래밍을 할때 크기를 항상알수는 없습니다.


그래서 List 가 생겨났습니다.


List 는 메모리가 허용하는 한계속 해서 추가할수 있습니다!


그럼 바로 예제로 들어가 보도록 하겠습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 * @author 국브
 */
public class test {
         
        public static void main(String[] args) {
            List<String> TestList = new ArrayList<String>();  //TestList 라는 String 타입의 List 만들어준후 String 타입의 ArrayList 생성
             //java.util.List 는 인터페이스 클래스이며 java.util.Collection 인터페이스를 구현한 것입니다
            TestList.add("1번");  // TestList 에 값을 담는다.
            TestList.add("2번");  // TestList 에 값을 담는다.
            TestList.add("3번");  // TestList 에 값을 담는다.
            
            for(String data: TestList){
                System.out.println(data); //콘솔 출력
            }
            
            System.out.println(TestList.toString()); // TestList 전체 출력
            
        }
}


이렇게 String 타입의 List 를 TestList 라고 만들어준후 new ArrayList<String>(); 로 생성해줍니다.


그다음 add 메소드를 사용하여 무한으로 담을수 있지만... 저는 3개만 담아 보았습니다.


그대음 향상된 for 문으로 콘솔에 출력하고...


마지막으로 TestList 의 전체 값을 출력해 보았습니다...


그럼 결과를 확인해 볼까요?


결과는 1번째 ~ 3번째 담은것들이 각각 출력되고


마지막 출력으로 전체 출력이 되었습니다.


[] <-- 요것이 붙은것은 toString() 메소드를 사용하여

전체를 문자형식으로 변경하였기때문에 배열과 같이 출력된것을 확인할수 있습니다.


이상으로 [java 15강]자바 리스트(List,ArrayList) 마치도록하겠습니다....


배열을 전강에서 설명한것이 있어... 길게 설명하지 않았습니다 ㅎㅎ


굼굼하신점이 있으시면 댓글 달아주세여! ^^


마지막으로 List 메소드를 추가합니다.






* ArrayList 메소드

댓글