java - 如何使 systemprintln 语句仅打印 arraylist 值而不重复文本
问题描述
如何仅打印 arraylist 值而不重复突出显示的文本部分
参考了提供的解决方案,但看起来很复杂,请提供一个关于如何仅打印值的简单解决方案
import java.util.Arrays;
public class DuplicateNuminArray {
public static void main(String[] args) {
// TODO Auto-generated method stub
String progLanguages[] = {"Java", "Python", "C", "C++", "Java", "C"};
for (int i = 0; i < progLanguages.length; i++) {
for (int j = i+1; j < progLanguages.length; j++)
{
if(progLanguages[i].equals(progLanguages[j]))
{
System.out.println("The Duplicate string is :" +progLanguages[i]);
}
}
}
}
我希望打印 statemenet 仅打印如下重复字符串是:Java,C
而不是重复字符串是:Java 重复字符串是:C
解决方案
您需要在数据结构中收集所有重复项(并保持唯一性)。一种这样的数据结构是集合类型Set
。就像是,
String progLanguages[] = { "Java", "Python", "C", "C++", "Java", "C" };
Set<String> set = new LinkedHashSet<>();
for (int i = 0; i < progLanguages.length; i++) {
for (int j = i + 1; j < progLanguages.length; j++) {
if (progLanguages[i].equals(progLanguages[j])) {
set.add(progLanguages[i]);
}
}
}
System.out.printf("The Duplicate string is: %s%n", set);
推荐阅读
- generics - Apache Nifi - 使用通用流程处理 100 种不同 Jolt 转换的策略
- pandas - 如何用条件将两列替换为一列?[熊猫]
- sql-server - 表值函数查询是否缓存?
- postgresql - 如何列出 Postgres 中的所有会话变量?
- graph - GNUPlot 中具有不同行为的错误栏
- javascript - 使用分页时如何使用 querySelectorAll?
- css - 我的样式表没有加载到我的 jsp 文件中。如何解决这个问题?
- python-3.x - 练习 Python + 请求 + API AOUTH2Error 403
- javascript - 如何将数组中存在的每个对象的值与另一个数组的值相乘?
- r - 解决 group_by 问题的方法,特别是通过从分组数据框中提取信息?