ArrayList
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
//정수를 배열한다.(무한히 넣을 수 있다. 메모리가 된다면)
ArrayList<Integer> array=new ArrayList<Integer>();
//뒤는 생략가능하다.
ArrayList<Integer> array=new ArrayList<>();
//앞의 ArrayList를 List로 생략가능하다.
List<Integer> array=new ArrayList<>();
array.add(10); //0번
array.add(30); //1번
array.add(20); //2번
System.out.println(al.get(0) + al.get(1) + al.get(2));// 0,1,2번 배열을 가져온다.
System.out.println(al.size()); // 가변길이 : 3
al.add(40); // 3
System.out.println(al.size()); // 가변길이 : 4
Collections.sort(al); //오름차순 정렬
Collections.reverse(al); //내림차순 정렬
Collections.sort(al, (e2, e1) -> {
// return e2 > e1 ? 1 : -1; // v1 오름차순 정렬
// return e2 > e1 ? -1 : 1; // v2 내림차순 정렬
// return e2 - e1; // v3 오름차순 정렬
// return e1 - e2; // v4 내림차순 정렬
});
List는
데이터 넣을 때 좋고,
데이터 꺼낼 때는 귀찮다.
대충 모아 놓을 때 좋음.
한 가지 변수만 들어간다.
HashMap
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
//HashMap은 Map으로 줄일 수 있다.
Map<String, Object> p1 = new HashMap<>();
p1.put("이름", "홍길동");
p1.put("나이", 22);
p1.put("키", 170.5);
Map<String, Object> p2 = new HashMap<>();
p2.put("이름", "홍길순");
p2.put("나이", 25);
p2.put("키", 162.4);
System.out.println(p1);
System.out.println(p2);
}
Hashmap은
데이터 넣을때 귀찮고,
꺼낼 때는 편리하다.
두가지 변수가 들어간다. 그중에서 앞은 키의 역할(index)을 한다.