Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可以制作一个数组中的一个数组吗?_Java - Fatal编程技术网

Java 可以制作一个数组中的一个数组吗?

Java 可以制作一个数组中的一个数组吗?,java,Java,有可能把一个数组变成一个数组吗?我想做的基本上是让另一个数组组成一个没有重复的数组 例如: String[] colour ={"blue","blue","red","blue","red","red","orange","yellow","purple","green","blue"}; 然后将字符串[]颜色的新数组设置为: String[] uniqueColour = {"blue","red","orange","yellow","purple","green"} 使用函数而不只是

有可能把一个数组变成一个数组吗?我想做的基本上是让另一个数组组成一个没有重复的数组

例如:

String[] colour ={"blue","blue","red","blue","red","red","orange","yellow","purple","green","blue"};
然后将字符串[]颜色的新数组设置为:

String[] uniqueColour = {"blue","red","orange","yellow","purple","green"}
使用函数而不只是声明它?因为让我们假设我更改字符串[]颜色的所有值并将其转换为

String[] Fruits = {"Apple","Banana","Orange","Tomato","Apple","Banana"}
然后,在不执行或更改任何其他操作的情况下,函数应该创建

String[] uniqueColour ={"Apple","Banana","Orange","Tomato"}
这样的事情存在吗?抱歉给你添麻烦了。我也是java新手

A感谢所有能为我做出贡献或帮助我的人

编辑: 好的,通过使用这个:-感谢门把手的回答

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

不要使用
[蓝色、红色、黄色、绿色、紫色等]

使用
设置来删除重复项:

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

“那么,在不做或不更改函数应该创建的任何其他内容的情况下”-那么您认为事情是如何更改的?是否可以创建一个数组的数组?是的,但是你想要达到的目标是非常模糊的!当我们说“数组的数组”时,我们指的是一个二维数组——一个数组,其中每个元素都是另一个数组。您似乎在询问删除重复项,因此您的措辞非常混乱。哦,对不起,伙计们,我在解释问题时很糟糕。我将编辑它。我如何显示字符串[]独特的颜色?我的意思是,我想把它显示为
blue\nRed\nOrange\nYellow\nPurple\nGreen
@Leo为什么不接受?没用吗?@Leo这个解决方案有什么问题吗?
Set<String> uniqueSet = new HashSet<String>(Arrays.asList(colour));
String[] uniqueColours = uniqueSet.toArray(new String[0]);
for (String s : uniqueColors) System.out.println(s);