이미지 참조.
Map<String, 저장할 데이터의 클래스이름> data
= new HashMap<String, 저장할 데이터으 ㅣ클래스이름>();
package collection;
import java.util.HashMap;
import java.util.Map;
public class Main01 {
public static void main(String[] args) {
//데이터를 저장할 배열 생성
// 제너릭 -> <값의 이름, 값의 종류>
Map<String, Integer> hm
= new HashMap<String, Integer>();
//데이터 추가는 put 메서드 사용
//-> 중복을 허용하지 않는다.
hm.put("kor", 90);
hm.put("math", 100);
hm.put("eng", 95);
// 객체를 넣는 것이므로 null 사용가능
hm.put("kor", null);
hm.put("kor", 80);
// 저장된 갯수 얻기
System.out.println(" hashmap size : " + hm.size());
//저장된 데이터 꺼내기
System.out.println(hm.get("kor"));
System.out.println(hm.get("math"));
System.out.println(hm.get("eng"));
}
}
-ArrayList의 선언
List<저장할 데이터의 클래스 이름> list
= new ArrayList<저장할 데이터의 클래스 이름>();
임포트 해주고~ 데이터 추가, 삭제, 조회
package collection;
import java.util.ArrayList;
import java.util.List;
public class Main02 {
public static void main(String[] args) {
// List 랑 ArrayList 둘다 임포트 해줘야함
List<Integer> numberList
= new ArrayList<Integer>();
// 데이터 추가
numberList.add(10);
numberList.add(20);
numberList.add(30);
numberList.add(40);
numberList.add(50);
numberList.add(60);
numberList.add(70);
numberList.add(80);
numberList.add(90);
// 추가된 데이터의 수량
int count = numberList.size();
System.out.println("데이터의 크기 : " + count);
// 5번째 요소의 값 얻기
int value = numberList.get(4);
System.out.println("5번째 요소의 값 : " + value);
// 5번째 요소의 값 삭제
numberList.remove(4);
// 하나를 삭제 후, 전체 크기 다시 조회
count = numberList.size();
System.out.println("데이터의 크기 : " + count);
// 5번째 요소의 값을 다시 얻기
value = numberList.get(4);
System.out.println("5번째 요소의 값 : " + value);
//5번째 자리에 데이터 추가
numberList.add(4,123);
value = numberList.get(4);
System.out.println("5번째 요소의 값 : " + value);
//전체 삭제
numberList.clear();
count = numberList.size();
System.out.println("데이터의 크기 : " + count);
}
}
사용자 정의 클래스에 대한 객체포함
package collection;
// 주소록 데이터를 표현하기 위한 java beans
public class Member {
private String name;
private String phoneNo;
public Member(String name, String phoneNo) {
super();
this.name = name;
this.phoneNo = phoneNo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhoneNo() {
return phoneNo;
}
public void setPhoneNo(String phoneNo) {
this.phoneNo = phoneNo;
}
@Override
public String toString() {
return "Member [name=" + name + ", phoneNo=" + phoneNo + "]\n";
}
}
package collection;
import java.util.ArrayList;
import java.util.List;
public class Main03 {
public static void main(String[] args) {
/*
* List를 사용하는 가장 일반적인 방법은,
* 사용자 정의 클래스에 대한 객체를 포함하도록 지정하는 것이다.
*/
List<Member> pList = new ArrayList<Member>();
//10명의 데이터 임의로 추가
// pList.add( new Member("회원0","01012345670"));
// pList.add( new Member("회원1","01012345671"));
// pList.add( new Member("회원2","01012345672"));
// pList.add( new Member("회원3","01012345673"));
// pList.add( new Member("회원4","01012345674"));
// pList.add( new Member("회원5","01012345675"));
// pList.add( new Member("회원6","01012345676"));
// pList.add( new Member("회원7","01012345677"));
// pList.add( new Member("회원8","01012345678"));
// pList.add( new Member("회원9","01012345679"));
for(int i = 0; i<10;i++) {
pList.add(new Member("회원"+ i, "0101234567"+i));
}
//출력
//toString(); 반복문,
for(int i = 0; i<pList.size();i++) {
//List에 저장된 데이터를 하나 꺼내면,
// Member 클래스 형의 객체
Member item = pList.get(i);
System.out.println(item.toString());
}
System.out.println(pList.toString());
}
}