【发布时间】:2015-03-23 08:57:59
【问题描述】:
我有一个大学项目是«创建一个比较两个文本的双语词典(第二个是第一个的翻译)。
有 3 个文本长度来测试我们的程序。小号的输出不到 1 秒,中号的 45 秒,大号的大约 85 分钟。
NetBeans 说最长的方法是 ArrayList 上的 «retainAll»。有没有更快的方法?
编辑:一小段代码,我必须检查每个单词/翻译的相关索引。
double ens1= list2.size();
double ens2=test.size();
//intersection of the both list
list2.retainAll(test);
//size of the intersection
double long_fin=list2.size();
//correlation index
correlation=(long_fin/(Math.sqrt(ens1*ens2)));
【问题讨论】:
-
请显示一些代码。另外,我猜你用错了 DS,如果你想经常搜索,使用 Set 或 Map
标签: java performance arraylist