[Java] String [] 을 HashSet으로 변경하는 방법

2022-08-23


 

Photo by Mia Baker on Unsplash


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의 자료 구조를 활용하면 반복문을 통해 일일이 비교하는 것보다 훨씬 더 빠르게 원하는 값을 찾을 수 있다.


메인 이미지 출처 : Photo by Mia Baker on Unsplash