반응형
package dayday15;
import java.util.*;
public class test02 {
public static void main(String[] args) {
//LinkedList<String> ll = new LinkedList<String>() - 여기에 스트링타입만 넣겠다
//LinkedList<Person> ll = new LinkedList<Person>() - 여기에 Person타입만 넣겠다
//generic 자료형 - 일일이 캐스팅하기 귀찮으니 만든것.
LinkedList<Person> a = new LinkedList<Person>();
LinkedList b = new LinkedList();
// Generic : 자료형 통일, 해당 책장 원소를 모두 지정된 자료형으로 처리
//
a.add(new Person("피카츄",20));
b.add(new Person("피카츄",20));
//Type safety: The method add(Object) belongs to the raw type
//LinkedList. References to generic type LinkedList<E> should
//be parameterized
a.get(0).setName("라이츄");
//b.get(0).setName("라이츄"); //X
//(Person)(b.get(0)).setName("라이츄"); //O
//정수로 통일할 경우 - 원시자료형 X , Wrapper class로 사용해야.
//ArrayList<int> a = new ArrayList<int>(); //X
ArrayList<Integer> c = new ArrayList<Integer>(); //O
c.add(100);
c.add(3);
c.add(12);
c.add(441);
//***참고 : List의 sorting
System.out.println("before : "+c);//[100, 3, 12, 441]
Collections.sort(c); //자동으로 원소 정렬
System.out.println("after : "+c);//[3, 12, 100, 441]
}
}
반응형
'IT > Programming' 카테고리의 다른 글
[JAVA] Util package, Text Package class 사용 예제 (0) | 2023.04.20 |
---|---|
[JAVA] Collection Framework 사용 예제 (0) | 2023.04.20 |
[JAVA] Set Interface 사용 예제 (0) | 2023.04.20 |
[JAVA] Comparable, CompareTo 사용 예제 (0) | 2023.04.20 |
[JAVA] Map Interface 사용 예제 (0) | 2023.04.20 |