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);