作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要知道列表中是否存在一个或多个重复项。有没有一种方法可以在不多次遍历列表的情况下做到这一点?
谢谢大家的建议。我最终使用了它,因为它最容易实现:
var names = [];
var namesLen = names.length;
for (i=0; i<namesLen; i++) {
for (x=0; x<namesLen; x++) {
if (names[i] === names[x] && (i !== x)) {alert('dupe')}
}
}
最佳答案
通常的做法是将每个项目放入 HashMap 字典中,然后您可以检查它是否已经插入。如果你的列表是对象,你将不得不在对象上创建你自己的哈希函数,因为你会知道是什么让每个对象都是独一无二的。查看此问题的答案。
关于javascript - 无需遍历列表两次即可找到重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7935600/
这实际上是我问的问题的一部分here ,该问题没有得到答复,最终被标记为重复。 问题:我只需使用 @Autowired 注释即可使用 JavaMailSender。我没有通过任何配置类公开它。 @Co
我是一名优秀的程序员,十分优秀!