백준 - 10816번 : 숫자 카드 2 (Silver IV)
import java.io.*;
import java.util.HashMap;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
//가지고 있는 숫자카드를 정리할 해시맵
HashMap<String, Integer> map = new HashMap<>();
//해시맵에 넣는 과정
//getOrDefault는 해시맵에 키에 대한 값이 있으면 그것을 리턴하고, 아니면 default값으로 설정해놓은 값을 리턴함
int n = Integer.parseInt(br.readLine());
String[] nums = br.readLine().split(" ");
for (int i = 0; i < n; i++) {
map.put(nums[i], map.getOrDefault(nums[i], 0)+1);
}
int t = Integer.parseInt(br.readLine());
String[] test = br.readLine().split(" ");
for (int i = 0; i < t; i++) {
bw.write(map.getOrDefault(test[i], 0) + " ");
}
bw.flush();
bw.close();
}
}