본문 바로가기

자바(java)

List

 - java collection framework(JCF)중 크기를 늘렸다 줄였다 할 수 있는 인터페이스(배열과 다른 큰 장점)

 - List 자료형 중 가장 간단한 자료형인 ArrayList 공부

 - JCF는 참조자료형만 지원한다.

 - 따라서 기본자료형은 Wrapper클래스를 이용해야 한다.

 

List객체 생성하기

List<generic타입> 변수명 = new ArrayList<>();

public class Test10 {
	public void me1(){
    		List<Integer> list = new ArrayList<>();
    }
}

 

 list에 요소 추가하기

 - list.add(추가할 값);

list의 요소 개수 구하기

 - list.size()

list의 요소 가져오기

 - list.get(idx)

list의 요소 전체 출력

 - for 이용

list의 요소 제거

 - remove(idx)

list의 요소 수정하기

 - list.set(idx, 변경할 값);

 

public class Test10 {
	public void me1() {
        List<Integer> list = new ArrayList<>();

		list.add(1); //auto boxing
		list.add(21);
		list.add(3);
		list.add(127);
		list.add(1); // 중복가능
        
        System.out.println(list);
        
    	int size1 = list.size(); // 요소 개수 구하기
		System.out.println(size1);
        
        int num1 = list.get(0); // auto unboxing (요소 가져오기)
		System.out.println(num1);
		
		int num5 = list.get(list.size()-1); // 마지막 요소 가져오기
		System.out.println(num5);
        
        for(int i=0; i<list.size(); i++) { // 요소 전체 출력
			int a = list.get(i);
			System.out.println(a);
		}
        
        list.remove(3);
        System.out.println(list);
        
        list.set(0, 10);
		System.out.println(list);
    }
}
=================Console=================
[1, 21, 3, 127, 1]
5
1
1
1
21
3
127
1
[1, 21, 3, 1]
[10, 21, 3, 1]

 

또 다른 요소 전체출력 방법: forEach

		list.forEach(x->{
			System.out.println(x);
		});
==============Console================
1
21
3
1

 

연습문제

public class Test10 {
    public void me6() {
		List<String> list = new ArrayList<>();
		
		list.add("a");
		list.add("true");
		list.add("3.14");
		list.add("hello");
		
		int size6 = list.size();
		System.out.println(size6);
		
		String a = list.get(1);
		String b = list.get(list.size()-1);
		
		// a를 기본자료형 값으로 사용하시오.
		boolean c = Boolean.parseBoolean(a);  //복습
        System.out.println(c);
		
		for(int i=0; i<list.size(); i++) {
			String msg = list.get(i);
			System.out.println(msg.charAt(0));
		}
	}
}
=====================Console=========================
4
true
a
t
3
h

 

 

 

 

 

 

 

 

'자바(java)' 카테고리의 다른 글

Date  (0) 2023.03.15
Calendar(GetInstance)  (0) 2023.03.14
Random  (0) 2023.03.14
예외처리(Exception)  (1) 2023.03.13
내부클래스(Inner Class)  (0) 2023.03.13