2022-08-23
1. 방법
@Test
public void arraytoSet() {
String [] arr = {"a", "b", "c"};
Set<String> arrSet = new HashSet<String>(Arrays.asList(arr));
System.out.println(arrSet.toString()); //[a, b, c]
}
2. 응용
@Test
public void arraytoSet() {
String [] arr = {"a", "b", "c"};
Set<String> arrSet = new HashSet<String>(Arrays.asList(arr));
System.out.println(arrSet.toString());
String [] arr2 = {"d", "d", "a"};
for(int i = 0; i < arr2.length; i++) {
String temp = arr2[i];
if(arrSet.contains(temp)) {
System.out.println("arrset Contains -> " + i + " / " + temp);
//arrset Contains -> 2 / a
}
}
}
set의 자료 구조를 활용하면 반복문을 통해 일일이 비교하는 것보다 훨씬 더 빠르게 원하는 값을 찾을 수 있다.