2012-03-31 20 views
0

ハローみんなでを保存...は重複している文字列を排除し、唯一の私は、配列の文字列からすべての重複している文字列を排除し、その1つの文字列のみを保存しようとしていた文字列配列

一時は[]と仮定文字列配列と私は「スタック」と「オーバーフロー」(この場合、それは別の文字列の配列に格納されていてもよい)が、

temp2[0] = "stack"; 
temp2[1] = "overflow"; 

として順序を維持する必要

temp[0] = "stack"; 
temp[1] = "overflow"; 
temp[2] = "stack"; 
temp[3] = "stack"; 
temp[4] = "overflow"; 

が含まは、TEMを想定しますP2別の文字列の配列であること。..

+1

この問題についてどう思いますか?どのように解決しようとしますか? bruteforceから始めることができます。 – zengr

+0

@KingAslan JavaScriptタグにカーソルを合わせ、慎重にヒントを読んでください。 –

+0

ハッシュセットは順序を保ちませんが、より速く、リンクされたハッシュセットは秩序を保ちますが、少し遅くなります。 – HRgiger

答えて

4

java.util.LinkedHashSetは、重複を削除します。

temp = new LinkedHashSet<String>(Arrays.asList(temp)).toArray(new String[0]); 
+0

シンプルで効率的なソリューション...ありがとうございました.... –

+0

よろしくお願いします。 –

2

使用Set

Set<String> uniqueStrings = new HashSet<String>(); 
uniqueStrings.add("Stack"); 
uniqueStrings.add("Overflow"); 
uniqueStrings.add("Stack");//ignored 
0

ここで設定を使用するように定義さ:順序を維持しながら

Set<String> set = new HashSet<String>(); 
set.addAll(Arrays.asList(temp)); 
temp2 = set.toArray(); 
関連する問題