在将任何 Wrapper 对象与 Stream 进行比较时,我正在寻找一种优雅的方法来克服。
Github 工作链接:https ://github.com/vishwaratna/Unlikely-argument-type-for-equals-Stream-String-/commit/d803f77c923e81fe7531ecb467561ac785d7aca5
参考中的问题:在 java-8 中过滤从映射到列表属性的键
最近我在将成员List与 a 的键进行比较时遇到了它Map。我知道还有其他方法可以在不做我正在做的事情的情况下进行比较,但如果可以的话,我正在寻找一般的演员表。
List<student> stulist = Arrays.asList(new student("1", "vishwa",null),
new student("3", "Ravi",null),
new student("2", "Ram",null));
Map<String,String> map = new HashMap() {{
put("1","20");
put("2","30");
}};
System.out.println( stulist.stream()
.filter(s->s.getId()
.equals(map.entrySet()
.stream()
.map(Map.Entry::getKey)))
.count());
我的代码正在正确编译,但输出为"0",而我希望输出为2。
我确定这是由于类型不匹配,但为什么编译器没有 抛出错误?
警告我得到: Unlikely argument type for equals(): Stream<String> seems to be unrelated to String
小怪兽爱吃肉
慕容708150
喵喔喔
相关分类