这是我的jsp页面。如何从两个数组中删除重复的字符串?
<body>
<%
String a[] = {"PAK", "ENG", "IND", "USA"};
String b[] = {"ON", "UK","IND","ENG","SA"};
String[] Filterjoined = ObjectArrays.concat(a, b, String.class);
out.println(Arrays.toString(Filterjoined));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < Filterjoined.length; i++) {
boolean found = false;
for (int j = i + 1; j < Filterjoined.length; j++) {
if (Filterjoined[j].equals(Filterjoined[i])) {
found = true;
break;
}
}
if (!found) {
if (sb.length() > 0) {
sb.append(',');
}
sb.append(Filterjoined[i]);
}
}
out.println("<br>");
out.println(sb);
%>
</body>
这里我得到输出PAK,USA,ON,UK,IND,ENG,SA
但我需要从两个阵列中删除字符串,如果字符串复制了。即期望的输出是:PAK,USA,ON,UK,ENG,SA
,因为IND在两个阵列中都有重复,所以我需要将其删除,其余元素必须显示。感谢您的回复
简单的方法是创建集,并把所有的项目在里面。 Set不存储重复项。 –
这两个阵列中是不是“ENG”? –
yes George Acev – tajMahal