我想从给定ArrayLists获取所有重复的字符串。我通过使用以下代码来实现这一点:重复的字符串
public static void howmany (ArrayList <String> list)
{
for (int i=0; i<list.size();i++)
{
System.out.println(list.get(i)+ ": " + Collections.frequency(list, list.get(i)));
}
}
然而,输出如下:
抱歉:4蝙蝠:1抱歉:4抱歉:4抱歉:4列车:2列车: 2玩具:2 玩具:2球:2球:2
在转轮类的代码是:
ArrayList<String> toys = new ArrayList <String>();
String[] toys1 = {"sorry", "bat", "sorry", "sorry", "sorry", "train", "train", "teddy", "teddy", "ball", "ball"};
for (int i=0; i<toys1.length;i++)
{
toys.add(toys1[i]);
}
Toys.howmany(toys);
有没有输出不重复单词的方法? 例如,它只是说:
遗憾:4,蝙蝠:1,火车:2,玩具:2球:2
我是初学者,我仍然在努力学习java逻辑!