可以创建一个数组的数组?

时间:2013-04-18 12:12:06

标签: java

是否可以制作数组的数组?我想要做的是基本上创建一个没有重复的另一个数组的数组。

例如:

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

然后从String []颜色创建一个新数组:

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

使用函数而不仅仅声明它?因为我可以说我改变了String [] Color的所有值并将其转换为

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

然后不做或改变任何其他功能应该创建

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

这样的事情存在吗?抱歉,添麻烦了。我也是java的新手。

感谢任何可以贡献或帮助我的人。

编辑: 好的,使用这个: - 感谢Doorknob的回答

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]

1 个答案:

答案 0 :(得分: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);