【发布时间】:2019-07-27 04:56:12
【问题描述】:
我是 Java 初学者,开始学习如何使用哈希集。我的练习有问题。目标是删除重复的描述,然后添加相似描述的计数。
例如我有,
计算机科学 - 15
工程 - 20
牙科 - 10
建筑 - 11
计算机科学 - 25
牙科 - 7
那么输出应该只是:
计算机科学 - 40
工程 - 20
牙科 - 17
建筑 - 11
import java.util.ArrayList;
import java.util.Date;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
//printing summary report
ArrayList<String> summaryReport= new ArrayList<String>();
final String[] CourseDesc = {"Computer Science", "Architecture", "Dentistry", "Computer Science"};
final int[] CourseCount = {15, 10, 10, 25};
for (String element: CourseDesc) {
for(int el: CourseCount){
summaryReport.add(element + " "+ el);
}
}
System.out.println(summaryReport);
}
}
我只是纠结于如何添加类似描述的数量。谢谢!
【问题讨论】:
-
你能分享你的完整代码示例吗?
-
完整代码有一千行
-
但是你没写过“千行”吧?请分享您编写的代码。很难看出为什么在这里需要 HashSet,HashMap 看起来是更适合该问题的解决方案。
-
你应该分享你的问题的一个工作示例,以便 wie 可以重现它。
-
我已经复制了我有问题的完整代码的一部分
标签: java hashset distinct-values