Java风骚地操作集合

原创 2016年08月29日 00:04:48

对两个同类型集合

retainAll //交集
removeAll //差集
addAll    //并集

单个集合
例:找出年龄超过20岁的学生

student.removeIf(x -> x.getAge() <= 20);

 List<Student> stu =
  student.stream()
         .filter(x -> x.getAge() > 20)
         .collect(Collectors.toList());

对应sql

SELECT * FROM student WHERE age > 20

对象关联
例 1:找出有一门成绩超过80分的学生

student.removeIf(x -> (
    Score.stream()
         .filter(y -> y.getSco() > 80 
              && y.getStuid() == x.getId())
         .count() == 0
                ));

List<Student> stu =
    student.stream()
           .filter(x -> (
               Score.stream()
                    .filter(y -> y.getSco() > 80 
                         && y.getStuid() == x.getId())
                    .count() != 0)
           ).collect(Collectors.toList());

对应sql

SELECT DISTINCT student.* FROM student 
LEFT JOIN score ON student.id = score.stuId 
WHERE score.sco > 80 

例 2:找出超过两门以上成绩都在70以下的学生

student.removeIf(x -> (
    Score.stream()
         .filter(y -> y.getSco() < 70 
              && y.getStuid() == x.getId())
         .count() <= 1
                ));

List<Student> stu =
 student.stream()
        .filter(x -> (
        Score.stream()
             .filter(y -> y.getSco() < 70 
                  && y.getStuid() == x.getId())
             .count() > 1)
       ).collect(Collectors.toList());

对应sql

SELECT * FROM student WHERE id IN(
SELECT stuId FROM score WHERE sco < 70 
GROUP BY stuId HAVING (COUNT(*) > 1))
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux终端下一些“风骚”的按键操作及Linux终端命令

linux终端下一些“风骚”的按键操作   删除       清空屏幕, 相当于clear tab        &#...

过去的风骚CIH源码

  • 2012-12-14 02:51
  • 51KB
  • 下载

程序员也有风骚的青春

看完致青春,颇有感慨。 人家的青春可以拍成电影,咱的青春只能留做回忆了。 开发之路开始是很苦很累的,想当年刚刚创业的时候全靠家里支出,刚来深圳一个月才挣三千块。 刚毕业我去的是二线公司,有些同学...

如何配置风骚的android studio编辑器,让编程更优雅?

1.不同的人对不同的主题有着不同的喜好,而android studio中的主题实在是很有限,这样就不可避免的产生审美疲劳,从而影响编程的心情。好在,AS的主题支持扩展,如果你的主题可以这样,还可以这样...

2、Power View—风骚的数据自动筛选

这一节开始我们就进入到Power View界面的学习,本节我们简单的说一下Power View的自动筛选功能。 在Power View中筛选器的功能基本如下: 1、数字筛选 2、日期筛选 3、...

新兴可信认证领域,谁将领风骚?

再知乎上指出,可信认证是在现在这个时期市场需求的一种表现,不仅仅是因为盈利者试图从中获利,更重要的是可信认证为商家和消费者提供了中间保障。互联网刚兴起时,有人认为滑稽可笑,有人指出安全危机与道德沦落,...

风骚的Toast

以前就看着google提供的原生Toast太丑了,就一个黑框;所以我灵机一动看了Toast的源码,看到了两个方法: //这个方法可以用来设置自定义的布局,然后用布局加载器获取一个View对象 ...

全球品牌百强:苹果继续风骚,中移动贬值18%

全球领先的市场调研公司明略行(Millward Brown) 今天公布的2012年“BrandZ最具价值全球化品牌100强”,苹果以约1830亿美元的品牌价值蝉联第一位,品牌价值增长19%。 ...

Java常用类及集合操作

  • 2011-03-10 10:47
  • 459KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)