1. Java 자료형
ArrayList | 크기가 가변적으로 변하는 선형 리스트 성질을 가진 클래스이다. 인덱스를 통해 접근 가능하기 때문에 순서가 중요하다. |
LinkedList | 데이터를 저장하는 노드가 이전 노드와 다음 노드의 상태를 알고 있는 링크드 리스트 자료구조를 구현한 클래스이다. |
HashSet | 중복된 원소를 허용하지 않는 집합(Set)의 성질을 가진 클래스이다. 따라서 순서가 중요하지 않다. |
HashMap | 키와 값으로 구성된 객체를 저장하는 구조로 되어 있는 자료구조를 구현한 클래스이다. |
[ArrayList]
선언 | List a = new ArrayList(); ArrayList a = new ArrayList(); |
메서드 | add(값) add(인덱스, 값) remove(인덱스) |
[HashSet]
선언 | Set a = new HashSet(); HashSet a = new HashSet(); |
메서드 | add(값) remove(값) size() |
[HashMap]
선언 | Map a = new HashMap(); HashMap a = new HashMap(); |
메서드 | put(키, 값) remove(키) get(키) size() |
2. Python 자료형
Set | 중복된 원소를 허용하지 않는 집합의 성질을 가진 자료구조이다. |
List | 크기가 가변적으로 변하는 선형리스트의 성질을 가진 자료구조이다. |
Tuple | 초기에 선언된 값을 생성, 삭제, 수정할 수 없는 형태의 자료구조이다. |
Dictionary | 키와 값으로 구성된 객체를 저장하는 구조로 되어 있는 자료구조이다. |
[Set]
선언 | a = set(['한국', '중국', '일본']) a = {'한국', '중국', '일본'} |
메서드 | add(값) update({'홍콩', '태국', '대만'}) remove(값) |
[HashSet]
선언 | Set a = new HashSet(); HashSet a = new HashSet(); |
메서드 | add(값) remove(값) size() |
[HashMap]
선언 | Map a = new HashMap(); HashMap a = new HashMap(); |
메서드 | put(키, 값) remove(키) get(키) size() |