joevv
joevv

Reputation: 41

In java, how can i search String array in another String array?

I have two different String array.

String[] str1={(ABC),(CDE),(DEF),(FGE),(ERT)};

String[] str2={(ABC),(FGE)};

I wanna know is str1 have str2's all members?How can i search str2 in str1?

Upvotes: 3

Views: 680

Answers (3)

Kyle
Kyle

Reputation: 4298

Create one Set object for each of your arrays containing the elements of the array. Then use the Set class's containsAll method to check that the one Set contains all of the elements from the other Set.

http://download.oracle.com/javase/6/docs/api/java/util/Set.html

Upvotes: 2

ronash
ronash

Reputation: 866

You could search each and every element of str2 in str1. Or, more efficiently: sort str1, and use binary search.

Upvotes: 1

mportiz08
mportiz08

Reputation: 10328

Arrays.asList(str1).containsAll(Arrays.asList(str2));

Upvotes: 6

Related Questions