contains - LinkedHashSet:“包含”问题
问题描述
这段代码有什么问题?
Set<String> A = new LinkedHashSet<String>();
Set<String> B = new LinkedHashSet<String>();
Set<String> C = new LinkedHashSet<String>();
// A and C are filled before the piece of code below:
for (String ce: A){
if (!C(ce))
B.add(ce);
}
A 中有一些字符串不在 C 中。因此,我希望 B 有一些元素,但是当我打印它时它总是空的。注意:ArrayList 也会发生这种情况。
谢谢你。
解决方案
正确指令:
if(!C.contains(ce))
我想检查 A 中的字符串是否不在 LinkedHashSet C 中。所有不在 C 中的字符串都应添加到 B。谢谢。
推荐阅读
- nginx - 带有或不带有斜杠的嵌套 Nginx 位置
- python - 是否可以强制 SymPy 计算积分,或者告诉我为什么它不能计算积分?
- r - 在 R 中测量层次聚类(单链接)的准确性
- unity3d - HLSL - 一个浮点数似乎返回了错误的值
- php - 动态复选框和更新 html 页面
- django - 生产服务器上的 Django 电子邮件超时
- java - 在 Spring Boot 中触发 log4j2 的 logger.error() 时触发自定义方法
- mysql - 从 mysql 获取格式正确的日期
- linux - 在 bash 中动态生成命令
- javascript - 围绕框 Three.js 渲染网格