카테고리 없음

[Java] 자료구조 - List, Map

코복이 2023. 8. 11. 11:42
728x90

첨부터 느꼈지만 타입스크립트 같다..

 

## List 

import java .util.ArrayList;

public class List {
public static void main(String[] args) {

// Lists
// 순서 구분, 중복 허용
// Vector (과거에 사용), ArrayList, LinkedList

// 타입 제한 없음
ArrayList list = new ArrayList(10); // 10개 담는다.
list.add(1000);
list.add("banana");
list.add(3000);
list.add("grape");

for (int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
} // 1000 banana 3000 grape

// 타입 제한하고 싶으면 꺽쇠로 타입 정의 (타입스크립트처럼)
ArrayList<Integer> list2 = new ArrayList(10);
list2.add(1000);
list2.add("apple"); // type error!

}
}

 

 

 

## Map (JS의 객체같음)

 

import java.util.HashMap;

public class Maps {
public static void main(String[] args) {

// Map
// :값 쌍을 요소로 가지는 데이터의 모음, 순서 구분 없음 (js 객체같네)
// 키는 중복불가, 값은 중복 허용

// HashMap
HashMap map = new HashMap();

// put은 생성 (, 벨류)
map.put("age", 30);
map.put("name", "paul");

System.out.println(map.get("age")); // 30

// 타입 제한하려면 <키 타입, 벨류 타입>
HashMap<String, String> map2 = new HashMap();

}
}

728x90