[기술공부]자바 콜렉션 차이, Parameter와 Argument의 차이

allnight5·2023년 3월 30일
0

기술공부

목록 보기
10/33

목차

  1. List, Set, Map, HashMap의 차이

- <a href="#List">List</a>
- <a href="#Set">Set</a>
- <a href="#Map">Map</a>
- <a href="#HashMap">HashMap의</a>
  1. Parameter와 Argument의 차이

1.List, Set, Map, HashMap의 차이

목차로


List
List는 순서가 있는 데이터의 모음입니다.
중복을 허용하며, 인덱스를 사용하여 요소에 접근할 수 있습니다.

삽입/삭제 O(n), 조회 O(1)

ArrayList, LinkedList, Vector 등이 있습니다.

Set
Set은 중복을 허용하지 않는 순서가 없는 데이터의 모음입니다.
Set 인터페이스는 Collection 인터페이스를 상속합니다.

삽입, 삭제, 조회 : TreeSet 등 정렬된 Set은 O(log n), HashSet은 O(1)(해쉬 테이블을 사용하기 때문입니다)

HashSet, TreeSet 등이 있습니다.

Map

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)

성능이 좋아 대용량 데이터 처리에 적합합니다.

2.Parameter(변수명)와 Argument(전달값)의 차이

목차로
매개변수와 인수의 차이점은 쓰임의 차이에 있습니다.
함수를 정의할 때 사용되는 변수를 매개변수(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")

이런 형태입니다.

profile
공부기록하기

0개의 댓글