【发布时间】:2012-05-09 03:49:33
【问题描述】:
我正在编写一个基于 Java 中的字符串处理的程序,其中我需要从字符串数组中删除重复的字符串。在这个程序中,所有字符串的大小都是一样的。
'array' 是一个字符串数组,包含多个字符串,其中两个字符串彼此相似。因此,使用下面的代码必须删除重复的字符串,但不会删除它。
如何去除重复的字符串?
我正在使用以下代码。
for(int s=0;s<array.length-1;s++)
{
for(int m=0;m<array.length;m++)
{
for(int n=0;n<array[m].length();n++)
{
if(array[s].charAt(n)==array[m].charAt(n))
{
continue;
}
else
break;
}
if(n==array[m].length())
{
ArrayUtils.removeElement(array, array[s]);
}
}
【问题讨论】:
-
你现在得到的代码到底有什么问题?
-
为什么不使用更适合删除重复项的结构,例如 HashSet,而不是数组?
-
你能告诉我使用hashset的代码是什么吗?
标签: java arrays string-matching