List, Set, Map, HashMap은
모두 데이터를 저장하고 관리하는 자료구조입니다.
List
- 데이터를 순서대로 저장하고, 중복을 허용합니다. 따라서, 인덱스를 통해 데이터를 조회할 수 있으며, 데이터의 추가, 수정, 삭제 등이 가능합니다.
Set
- 데이터를 순서 없이 저장하고, 중복을 허용하지 않습니다. 따라서, 데이터의 중복이 발생하지 않도록 하는 용도로 사용됩니다.
Map
- 키-값 쌍으로 데이터를 저장하며, 중복된 키를 허용하지 않습니다. 따라서, 키를 통해 데이터를 조회할 수 있습니다.
HashMap
- Map의 일종으로, 키-값 쌍으로 데이터를 저장하며, 해시 함수를 사용하여 데이터를 저장하고 조회합니다. 따라서, 데이터의 검색이 빠르고, 대용량 데이터를 처리하는 데 유용합니다.
이러한 차이로 인해,
각각의 자료구조는 다양한 용도로 사용됩니다. List는 순서가 중요한 데이터를 저장할 때, Set은 중복을 제거할 때, Map과 HashMap은 키-값 쌍으로 데이터를 저장하고 조회할 때 사용됩니다.
Parameter와 Argument는
함수와 메소드 호출 시 사용되는 용어로, 서로 구별되는 의미를 가지고 있습니다.
Parameter
- 함수 혹은 메소드를 정의할 때 사용되는 변수를 의미하며, 함수 내부에서 해당 변수를 사용할 수 있습니다. 즉, 함수를 정의할 때 필요한 입력값을 정의하는 것입니다.
Argument
- 함수 혹은 메소드를 호출할 때 사용되는 값으로, 함수 내부에서 Parameter에 해당하는 변수에 실제 값이 전달됩니다. 즉, 함수를 호출할 때 전달되는 입력값을 의미합니다.
간단한 예를 들어보면,
함수 f(x)를 정의할 때 x는 Parameter이며, 함수 f(5)를 호출할 때 5는 Argument입니다. 즉, 함수를 정의할 때 Parameter를 지정하고, 함수를 호출할 때 Argument를 전달하는 것입니다.