2013-08-24 2 views
0

에서 검색 내가HashSet의

Set<String> firstSet = new HashSet<String>(); 
Set<String> secondSet= new HashSet<String>(); 

한다고 가정 HashSet의 2가

firstSet가 [A-ABC,B-BCD,C-CDE,D-DEF,L-POK]로 문자열을 포함합니다;

secondSet에는 [A,B,C,D,L,K,M]이라는 문자열이 있습니다.

for loop없이 [A, B, C] 등 firstSet 내의 각 요소를 분리하고

firstSet.contains(secondSet); 

을하거나 이렇게 그들의 임의의 적절한 방법이다 수 있는가?

+0

secondSet의 하위 집합을 포함하는 firstSet의 모든 요소를 ​​가져 오시겠습니까? 원하는 결과물은 무엇입니까? –

+0

@Rohit 출력은 첫 번째 세트에서 두 번째 세트에있는 모든 요소를 ​​[A, B, C, D, L]로 가져 오는 것입니다. 희망은 분명하다. –

+0

안녕하세요, Rohit ... 사실은 firstSet의 모든 요소를 ​​가져오고 싶습니다. secondSet에 하위 집합이 들어 있습니다. 컬렉션을 사용하여이를 달성하기위한 방법입니다. –

답변

2

지도 대신 firstSet을 만듭니다.

문제가 해결되지 않는 경우 달성하려는 작업에 대해 좀 더 자세하게 설명 할 수 있습니다. 집합의 모든 요소를 ​​거치지 않고 집합의 모든 요소에 대해 행동 할 수있는 방법은 없습니다.

+0

출력은 [A, B, C, D, L]과 같이 첫 번째 집합에서 두 번째 집합에있는 모든 요소를 ​​가져 오는 것입니다. HashSet을 사용하고 HashMap을 사용하지 않을 수 있습니까? –

+0

두 번째 세트의 요소 중 첫 번째 세트에있는 요소가 없습니다. 요소가 두 번째 집합의 요소로 시작하는지 확인하기 위해 첫 번째 집합의 내용을 구문 분석하려면 모든 항목을 직접 살펴야합니다. –