두 배열 데이터 비교하기
한 배열(arr1)의 데이터 중 다른 배열(arr2)에 포함되어 있지 않은 데이터 추출
* arr1에는 중복값이 있을 수 있으며, arr2에 중복값 갯수만큼 데이터가 존재하지 않으면 미포함으로 본다.
for (int i=0; i<arr1.length; i++) {
boolean key=false; // 포함여부 확인을 위한 플래그
for (int j=0; j<arr2.length; j++) {
if (arr[i].equals(arr2[j])) {
key = true;
arr2[j]=null; // 한번 사용한 데이터는 삭제하고,
break; // 이후 데이터는 건드리지 않는다.
}
}
if (key == false) {
answer = arr1[i];
break;
}
HashMap 사용하기
Key 값과 Value 값을 이용하여 데이터에 접근할 수 있는 자료형
* Key값으로 Value 값을 불러오는 개념으로 Key값은 중복 될 수 없다.
import java.util.HashMap; // HashMap 사용을 위해 import 필수
//HashMap 선언 - String형의 Key값과 Integer형의 Value값 사용 (객체 타입만 사용 가능)
HashMap <String, Integer> example = new HashMap<String, Integer>();
//주요 매소드
example.put("Test1", 1); // 데이터 삽입
example.get("Test1") // Key(Test1)에 해당하는 Value값(1) 반환
example.containsKey("Test1") // Key값에 "Test1" 포함여부 반환 (True/False)
example.containsValue("1") // Value값에 "1" 포함여부 반환 (True/False)
'곰대생 > JAVA' 카테고리의 다른 글
JAVA switch-case문 깔끔하게 쓰기 Tip (0) | 2020.12.06 |
---|---|
JAVA 특정 데이터 포함 여부 확인 및 해당 데이터 삭제하기 ArrayList - contains, indexOf, remove (0) | 2020.12.06 |
JAVA 배열 추출/정렬하기 Arrays 클래스 - copyOfRange, sort (0) | 2020.12.05 |