2013-04-18 51 views
-6

是否可以創建一個數組的數組?我想要做的是基本上做一個沒有重複的另一個數組的數組。可能會創建一個數組的數組?

例如:

String[] colour ={"blue","blue","red","blue","red","red","orange","yellow","purple","green","blue"}; 

,然後使新的數組從字符串[]顏色分爲:

String[] uniqueColour = {"blue","red","orange","yellow","purple","green"} 

使用的函數,並且不只是聲明嗎?因爲可以說我改變的String []色彩的所有值,並把它變成

String[] Fruits = {"Apple","Banana","Orange","Tomato","Apple","Banana"} 

則沒有做或其他任何變動功能應該創建

String[] uniqueColour ={"Apple","Banana","Orange","Tomato"} 

難道這樣的事情存在?抱歉,添麻煩了。而且我也是java新手。

謝謝任何​​能夠貢獻或幫助我的人。

編輯: 好了,所以通過使用這樣的: - 由於門把手的回答

Set<String> uniqueSet = new HashSet<String>(Arrays.asList(colour)); 
String[] uniqueColours = uniqueSet.toArray(new String[0]); 

我怎麼會再嘗試將其顯示爲:

Blue 
Red 
Yellow 
Green 
Purple 
ect 

,而不是[Blue,Red,Yellow,Green,Purple,etc]

+0

「*然後沒有做或其他任何變動功能應該創建*」 - 那你是怎麼想的事情都改變了嗎? – Maroun

+0

*是否可以創建一個數組的數組?*是的,但是你想實現的是非常模糊的! – NINCOMPOOP

+1

當我們說「數組數組」時,我們指的是一個二維數組 - 其中每個元素都是另一個數組的數組。你似乎在詢問是否刪除重複的內容,所以你的措辭很混亂。 –

回答

1

使用一個Set刪除重複項:

Set<String> uniqueSet = new HashSet<String>(Arrays.asList(colour)); 
String[] uniqueColours = uniqueSet.toArray(new String[0]); 

要在你想要的方式顯示出來:

for (String s : uniqueColors) System.out.println(s); 
+0

我將如何顯示字符串[]唯一的顏色?我的意思是,而不是顯示爲[藍色,紅色,橙色,黃色,紫色,綠色]我想顯示它爲'藍色\ n紅色\ n橙色\ nYellow \ nPurple \ nGreen' – Leo

+0

@Leo爲什麼不接受?它沒有工作嗎? – Doorknob

+0

@Leo這個解決方案有什麼問題嗎? – Doorknob

相關問題