- List, Set, Map, HashMap의 차이에 대해서 설명해주세요.
- List
List는 순서가 있는 데이터의 집합입니다. List는 데이터를 추가한 순서대로 저장하며, 같은 데이터를 중복해서 저장할 수 있습니다. List는 인덱스를 사용하여 원하는 위치의 데이터를 가져올 수 있고, ArrayList, LinkedList, Vector 등의 구현 클래스가 있습니다.
Set
Set은 중복된 데이터를 저장하지 않는 순서가 없는 데이터의 집합입니다. Set은 HashSet, TreeSet 등의 구현 클래스가 있습니다.
Map
Map은 Key와 Value 쌍으로 이루어진 데이터의 집합입니다. Map은 Key를 사용하여 Value를 찾습니다. Map은 Key의 순서는 유지되지 않습니다. Map은 HashMap, TreeMap, LinkedHashMap 등의 구현 클래스가 있습니다.
HashMap
HashMap은 Map 인터페이스를 구현한 클래스 중 하나입니다. HashMap은 Key와 Value 쌍으로 이루어진 데이터를 저장하며, Key를 사용하여 Value를 검색합니다. HashMap은 순서를 보장하지 않으며, null 값을 저장할 수 있습니다.
차이점으로는 List는 순서가 있는 데이터의 집합, Set은 중복되지 않은 데이터의 집합, Map은 Key와 Value 쌍으로 이루어진 데이터의 집합이며, HashMap은 Map 인터페이스를 구현한 클래스 중 하나입니다. List와 Set은 데이터의 순서와 중복 여부가 다르며, Map은 Key와 Value의 쌍으로 이루어져 있습니다. HashMap은 순서를 보장하지 않으며, null 값을 저장할 수 있다는 점에서 다른 클래스들과 차이가 있습니다.
List는 순서가 있는데이터의 집합이며,데이터를 추가한 순서대로 저장하고, 중복데이터를 저장할 수 있습니다. Set은 중복데이터를 허용하지 않고, 순서가 없는 데이터의 집합입니다. Map도 순서를 보장하지 않으며 Key와 Value 쌍으로 이루어진 데이터의 집합이며 HashMap은 Map 인터페이스를 구현한 클래스이며 null값을 저장 할 수 있습니다.
- Parameter와 Argument의 차이에 대해 설명해주세요.
Parameter는 함수나 메소드를 정의할 때, Argument로 전달받아 처리할 데이터의 자료형과 이름을 미리 선언한 것입니다.
Argument는 함수나 메소드를 호출할 때, 함수나 메소드에 전달하는 값입니다. 즉, 함수나 메소드를 호출할 때, 미리 정의된 Parameter에 실제로 전달되는 값입니다.
'기술면접 대비' 카테고리의 다른 글
TCP와 UDP (0) | 2023.04.01 |
---|---|
프로세스와 스레드 (0) | 2023.04.01 |
MSA(Microservice Architecture)란? (0) | 2023.03.30 |
DI(Dependency Injection),DB 인덱스 (0) | 2023.03.28 |
객체지향 프로그래밍(OOP), REST API (0) | 2023.03.27 |