ArrayList 기본구조
import java.util.ArrayList;
public class Class111 {
public static void main(String[] args) {
// Arraylist, hashmap, set
int[] arr = new int[3];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
System.out.println(arr[0] + arr[1] + arr[2]);
System.out.println(arr.length);
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// arraylist는 아래와 같이 처리함
ArrayList<Integer> arr2 = new ArrayList<Integer>();
arr2.add(10);
arr2.add(20);
arr2.add(30);
arr2.add(40);
System.out.println(arr2.get(0) + arr2.get(1) + arr2.get(2));
System.out.println(arr2.size());
// ArrayList는 배열의 길이를 가변적으로 유연하게 처리할 수 있는 장점이 있다.
}
}
ArrayList 적용
import java.util.ArrayList;
public class Class222 {
public static void main(String[] args) {
ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(10);
arr.add(20);
arr.add(30);
arr.add(40);
arr.add(50);
arr.add(60);
System.out.println(arr.get(0) + arr.get(1) + arr.get(2) + arr.get(3) + arr.get(4));
System.out.println(arr.size());
System.out.println(arr.get(0) + arr.get(1) + arr.get(2) + arr.get(3) + arr.get(4) + arr.get(5));
System.out.println(arr.size());
System.out.println(arr.size());
}
}
HashMap
import java.util.HashMap;
public class Class333 {
public static void main(String[] args) {
HashMap<String, Integer> arrMap = new HashMap<String, Integer>();
arrMap.put("영희", 10); // 영희
arrMap.put("철수", 20); // 철수
arrMap.put("길동", 30); // 길동
arrMap.get("영희"); // 오브젝트 키. 키값으로 바로 접근 가능
System.out.println("영희 나이 : " + arrMap.get("영희"));
System.out.println("철수 나이 : " + arrMap.get("철수"));
System.out.println("길동 나이 : " + arrMap.get("길동"));
}
}
HashMap key, value
import java.util.HashMap;
public class Class444 {
public static void main(String[] args) {
HashMap<String, Integer> arr = new HashMap<String, Integer>();
arr.put("인성", 31); // arr.put(key값, value값);
arr.put("길환", 32); // arr.put(key값, value값);
arr.put("승열", 33); // arr.put(key값, value값);
// key값은 출력용이 아니고 해당 value 값을 불러오는 용도로 작용한다.
System.out.println("인성이 나이 : " + arr.get("인성"));
System.out.println("길환이 나이 : " + arr.get("길환"));
System.out.println("승열이 나이 : " + arr.get("승열"));
}
}
원래 하던 형태 - 생성자, 매개변수 사용해서 출력하는 법(HashMap을 적용하기 전)
public class Class555 { public static void main(String[] args) { new Sol1().run(); } } class Sol1 { public void run() { Person person1 = new Person("홍길동", 22, 170.5); System.out.println(person1); Person person2 = new Person("홍길순", 25, 162.4); System.out.println(person2); } }
public class Person { private String 이름; private int 나이; private double 키; public Person(String 이름, int 나이, double 키) { this.이름 = 이름; this.나이 = 나이; this.키 = 키; } }
HashMap을 적용한 예시(일반 객체를 선언해서 구성하는 것보다 조금 더 간결하고 깔끔해졌다.)
import java.util.HashMap; // public class Class555 { public static void main(String[] args) { new Sol1().run(); } } // class Sol1 { public void run() { HashMap<String, Object> person1 = new HashMap<String, Object>(); person1.put("이름", "홍길동"); person1.put("나이", 22); person1.put("키", 170.5); System.out.println(person1); // HashMap<String, Object> person2 = new HashMap<String, Object>(); person2.put("이름", "홍길순"); person2.put("나이", 25); person2.put("키", 162.4); System.out.println(person2); } }
public class Person { private String 이름; private int 나이; private double 키; // public Person(String 이름, int 나이, double 키) { this.이름 = 이름; this.나이 = 나이; this.키 = 키; } }
이후
명언 앱 5단계 구현중