⭐⭐⭐⭐⭐ ArrayList가 제일 중요
Map<String, 저장할 데이터의 클래스 이름> data
= new HashMap<String, 저장할 데이터의 클래스이름> ();
Map<String, Integer> hm
= new HashMap<String, Integer>();
Map<String, Integer> hm
= new HashMap<String, Integer>();
// hm이라는 해쉬맵에 kor,math,eng이라는 점수가 저장됨
hm.put("kor", 90);
hm.put("math", 100);
hm.put("eng", 95);
System.out.println( "hashmap size : " + hm.size()); // 값 : 3
// 객체를 넣는 것이므로 null 사용가능
hm.put("kor", null);
hm.put("kor", 80);
//저장된 갯수를 얻기
System.out.println( "hashmap size : " + hm.size());
// 값 : 3, kor의 값이 90-> null -> 80이 된것 뿐 사이즈는 증가하지 않음
//저장된 데이터 꺼내기
System.out.println( hm.get("kor"));
System.out.println( hm.get("math"));
System.out.println( hm.get("eng"));
출력값 : hashmap size : 3
80
100
95
List<저장할 데이터의 클래스 이름> list
= new ArrayList<저장할 데이터의 클래스 이름>();
List<Integer> numberList
= new ArrayList<Integer>();
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);
// 출력값 | 데이터 크기 : 8 9
//5번째 요소의 값 얻기
int value = numberList.get(4);
System.out.println("5번째 요소의 값 : " + value);
// 출력값 | 5번째 요소의 값 : 50
//5번째 요소의 값 삭제
numberList.remove(4);
//하나를 삭제 후, 전체 크기 다시 조회
count = numberList.size();
System.out.println("데이터 크기 : " + count);
// 출력값 | 데이터 크기 : 8
// 5번째 요소의 값을 다시 얻기
value = numberList.get(4);
System.out.println("5번째 요소의 값 : " + value);
// 출력값 | 5번째 요소의 값 : 60
// 기존 6번째 값부터 재배열
// 5번째 자리에 데이터 추가
numberList.add(4,123);
value = numberList.get(4);
System.out.println("5번째 요소의 값 : " + value);
// 출력값 | 5번째 요소의 값 : 123
// 같은자리에 재할당도 가능
numberList.clear();
count = numberList.size();
System.out.println("데이터 크기 : " + count);
// 출력값 | 데이터 크기 : 0
// 주소록 데이터를 표현하기 위한 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 + "]";
}
}
import java.util.ArrayList;
import java.util.List;
public class Main03 {
public static void main(String[] args) {
List<Member> pList
= new ArrayList<Member>();
// ArrayList 하나하나에 객체 Member를 할당.
for( int i = 0; i<10; i++) {
pList.add( new Member("회원" + i, "0101234567" + i));
}
* for문을 이용해 10명의 데이터를 임의로 추가
for( int i = 0; i<pList.size(); i++) {
//List에 저장된 데이터를 하나 꺼내면,
// get(i)로 하나씩 꺼내는 거야~~~
Member item = pList.get(i);
//Member 클래스 형의 객체
System.out.println(item.toString());
}
Member [name=회원0, phoneNo=01012345670]
Member [name=회원1, phoneNo=01012345671]
Member [name=회원2, phoneNo=01012345672]
Member [name=회원3, phoneNo=01012345673]
Member [name=회원4, phoneNo=01012345674]
Member [name=회원5, phoneNo=01012345675]
Member [name=회원6, phoneNo=01012345676]
Member [name=회원7, phoneNo=01012345677]
Member [name=회원8, phoneNo=01012345678]
Member [name=회원9, phoneNo=01012345679]