Map<String, 저장할 데이터의 클래스 이름> data = new HashMap<String, 저장할 데이터의 클래스 이름>();
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", 95);
hm.put("math", 98);
hm.put("eng", 30);
hm.put("com", null); // 객체에 넣는 것이므로 Null 사용 가능
// 저장된 갯수 얻기
System.out.println("HashMap size : " + hm.size()); // length가 아님
// 데이터 꺼내기
System.out.println(hm.get("kor"));
System.out.println(hm.get("math"));
System.out.println(hm.get("eng"));
System.out.println(hm.get("com"));
hm.put("com", 90);
hm.put("eng", 85);
// 저장된 갯수 얻기
System.out.println("HashMap size : " + hm.size()); // length가 아님
// 데이터 꺼내기
System.out.println(hm.get("kor"));
System.out.println(hm.get("math"));
System.out.println(hm.get("eng"));
System.out.println(hm.get("com"));
}
}
// 숫자값 넣고 싶으면 Integer 선언
List<저장할 데이터의 클래스이름>list = new ArrayList<저장할 데이터의 클래스이름>();
// 주소로 데이터를 표현하기 위한 java Beans
public class People {
private String name;
private String phoneNo;
public People(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 "People [name=" + name + ", phoneNo=" + phoneNo + "]";
}
}
import java.util.ArrayList;
import java.util.List;
public class Main03 {
public static void main(String[] args) {
// People 객체를 담기 위한 ArrayList 객체 생성
List<People> plist = new ArrayList<People>();
// // 10명의 데이터를 임의로 추가
// plist.add(new People("회원1", "010-1234-5670"));
// plist.add(new People("회원1", "010-1234-5671"));
// plist.add(new People("회원2", "010-1234-5672"));
// plist.add(new People("회원3", "010-1234-5673"));
// plist.add(new People("회원4", "010-1234-5674"));
// plist.add(new People("회원5", "010-1234-5675"));
for (int i = 0; i < 10; i++) {
People p = new People("회원" + i, "010-1234-567" + i);
plist.add(p);
}
// 출력
// People item0 = plist.get(0);
// People item1 = plist.get(1);
// People item2 = plist.get(2);
// People item3 = plist.get(3);
for (int i = 0; i < plist.size(); i++) {
People item = plist.get(i);
System.out.println(item.toString());
}
}
}
import java.util.ArrayList;
import java.util.List;
public class Main02 {
public static void main(String[] args) {
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);
}
}