gpt4 book ai didi

java - 如何从java中的两个数组中删除重复的字符串?

转载 作者:行者123 更新时间:2023-12-01 18:32:29 25 4
gpt4 key购买 nike

这是我的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<String> joined = new HashSet<String>(Arrays.asList(a));
joined.addAll(Arrays.asList(b));
String[] joinedArray = joined.toArray(new String[joined.size()]);

关于java - 如何从java中的两个数组中删除重复的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23533952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com