Array :
Collection :
웹에서 가장 많이 사용하는 대표적인 Collection 타입
(Single Thread 방식)
-> List 계열 : ArrayList
-> Map 계열 : HashMap
Single Thread 의 특징 : 가볍고 빠르다.
이전 방식
List my_list = new ArrayList();
my_list.add(new String ("이순신"));
my_list.add("엄정화") // Auto-Boxing
my_list.add(new Integer(98)); // jdk 1.8 이전
my_list.add(Integer.valueOf(100)); // jdk 1.8 이후
my_list.add(80); // Auto-Boxing
my_list.add(new Member()); // 객체이면 가능 O
// 사용방법
System.out.println("my_list 의 크기 : " + my_list.size());
System.out.println("\n===my_list에 저장되어진 데이터 중"
+ "정수데이터만 출력하기 ===\n");
for(int i=0; i<my_list.size(); i++) {
if(my_list.get(i) instanceof Integer)
// A instanceof B => A가 B라면 true
System.out.println(my_list.get(i));
} // end of for--------------
List<String> str_list = new ArrayList<>();
str_list.add("마동석");
str_list.add(1234); // 오류 -> String 타입이 아니다.
str_list.add(new Member()); // 오류 -> String 타입이 아니다.
Ex)
// Member 클래스의 객체만을 저장할 수 있는 ArrayList 에
// 객체 mbrList 를 생성한다.
List<Member> mbrList = new ArrayList<Member>();
// Member 클래스의 객체를 생성하여 mbrList에 저장한다.
mbrList.add(new Member
("youjs","Qwer1234$","유재석","7209101"));
mbrList.add(new Member
("eom","Qwer1234$","엄정화","6808152"));
Member mem1 = new Member
("youjs","Qwer1234$","유재석","7209101");
// 메모리상 주소가 다르다.
// mbrList에 저장된 회원들의 정보 출력하기
for(int i=0; i<mbrList.size(); i++) {
// mbrList.get(i).getInfo(); // getInfo 메소드 이용
// 또는
System.out.println(mbrList.get(i)); // toString() 이용
} // end of for----------
// Member 클래스
public void getInfo() {
System.out.println( //~~~);
} // end of public void getInfo()---------------
public String toString() {
return // ~~~
} // end of public String toString()--------
mbrList.add(3,new Member
("seokj","Qwer1234$", "서강준", "9901051"));
// 3번 index에 추가하기
// index 번호가 없을 시 맨뒤에 추가된다.
mbrList.remove(삭제할 Member 객체의 인덱스번호);
my.day18.a.collection
-> Member, ArrayList_main_1, ArrayList_main_2, LinkedList_main_3