본문 바로가기
java

컬렉션 2

by improve 2024. 2. 1.

 ●Arrays.asList

package org.example;

import java.util.Arrays;
import java.util.List;

public class Main2 {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("aaa", "bbb", "ccc");
        System.out.println(list);

        //불변객체 이기 때문에 넣을 수 없음
        list.add("eee");

        List<Integer> list2 = Arrays.asList(111,222,333);
        list2.add(444);
    }
}

 

불변객체이기 때문에 추가를  할 수 없다.

 

package org.example;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main2 {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("aaa", "bbb", "ccc");
        System.out.println(list);


        List<String> mylist = new ArrayList<>(list);
        mylist.add("eee");
        System.out.println(mylist);

//        List<Integer> list2 = Arrays.asList(111,222,333);
//        list2.add(444);
    }
}

 

새로운 객체를 만들어서 Arrays.List 로 추가를 하면 된다.

 

 

package org.example;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main2 {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("aaa", "bbb", "ccc");
        System.out.println(list);


        List<String> mylist = new ArrayList<>(list);
        mylist.add("eee");

        mylist.addAll(Arrays.asList("fff","ggg","hhh")); // addAll로 추가를 해줄수도 있다.
        System.out.println(mylist);

//        List<Integer> list2 = Arrays.asList(111,222,333);
//        list2.add(444);
    }
}

 

 

addAll을 사용해서 asList 에 추가할 수 있다.

 

 

●저장과 참조

package org.example;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class Main3 {
    public static void main(String[] args) {
        List<Integer> list = new LinkedList<>();
        list.add(10);
        list.add(20);
        list.add(30);

        int n;
        for (Iterator<Integer> itr =list.iterator(); itr.hasNext(); ){//itr.iterator 을 박싱해라  초기값이 된다.
            n = itr.next();
            System.out.println(n);
        }

        Iterator<Integer> itr = list.iterator();
        while(itr.hasNext()){
            n = itr.next();
            System.out.println(n);
        }
    }
}

 

 

 

'java' 카테고리의 다른 글

열거형  (0) 2024.02.06
컬렉션 3  (0) 2024.02.02
래퍼 클래스  (0) 2024.01.31
clone 메서드  (0) 2024.01.31
Object class  (1) 2024.01.31