- <a href="#List">List</a>
- <a href="#Set">Set</a>
- <a href="#Map">Map</a>
- <a href="#HashMap">HashMap의</a>
List
List는 순서가 있는 데이터의 모음입니다.
중복을 허용하며, 인덱스를 사용하여 요소에 접근할 수 있습니다.
삽입/삭제 O(n), 조회 O(1)
ArrayList, LinkedList, Vector 등이 있습니다.
Set
Set은 중복을 허용하지 않는 순서가 없는 데이터의 모음입니다.
Set 인터페이스는 Collection 인터페이스를 상속합니다.
삽입, 삭제, 조회 : TreeSet 등 정렬된 Set은 O(log n), HashSet은 O(1)(해쉬 테이블을 사용하기 때문입니다)
Map은 Key-Value 쌍의 객체를 저장하는 데이터 구조입니다.
순서는 유지되지 않으며, 중복된 Key를 가질 수 없습니다.
삽입/삭제/조회: O(log n) - TreeMap 등 정렬된 Map은 O(log n), HashMap은 O(1)로 해시테이블을 사용하므로 평균적으로 O(1)입니다.
HashMap, TreeMap, LinkedHashMap 등이 있습니다.
4. HashMap
HashMap은 Key-Value 쌍의 객체를 저장하는 데이터 구조입니다.
순서는 유지되지 않으며, 중복된 Key를 가질 수 없습니다.
Hashtable과는 달리, 동기화를 지원하지 않습니다.
null을 key나 value로 저장할 수 있습니다.
삽입/삭제/조회: O(1)
목차로
매개변수와 인수의 차이점은 쓰임의 차이에 있습니다.
함수를 정의할 때 사용되는 변수를 매개변수(Parameter),
실제로 함수가 호출될 때 넘기는 변수값을 인수(Argument)라고 설명할 수 있습니다.
따라서 두 단어는 명확하게 구분해야 합니다.
단어 번역 의미
Parameter 매개변수 함수와 메서드 입력 변수(Variable) 명
Argument 전달인자, 인자 함수와 메서드의 입력 값(Value)
public static void main(String[] args) {
sayHello("Sora"); -> Sora: Argument
}
static void sayHello(String name) { -> name: Parameter
System.out.println(name + " Hello!");
}
각자 설명하면
parameter(매개변수)
다음 cancat 함수 정의에서 str1과 str2는 parameter 입니다.
public String cancat(str1, str2){
return a +" "+ b
}
argument(전달인자)
cancat 함수를 호출할 때, 입력값 “parameter”와 “argument”는 argument입니다.
cancat("parameter", "argument")
이런 형태입니다.