●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);
}
}
}