求问

L02031014 2019-10-08 07:43:29
这题怎么做算最优
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hurtCat 2019-10-09
  • 打赏
  • 举报
回复
书上是故意写的很多余。其实只要一个for循环和一个list就可以解决问题了。 直接在for里面判断这个学生是否符合条件,条件为真就把学生姓名直接放到一个ArrayList<String>中,for循环可以通过size()或一个变量计数来控制最多只有5个元素
基恩 2019-10-08
  • 打赏
  • 举报
回复
获取名字的话
List<String> collect = studentList.stream().filter(e -> "Female".equals(e.getGender()) && "Eng".equals(e.getLang())).limit(5).map(Student::getName).collect(Collectors.toList());
基恩 2019-10-08
  • 打赏
  • 举报
回复
这样算不算
List<Student> studentList = Arrays.asList(student1, student2, student3, student4, student5, student6);
        List<Student> collect = studentList.stream().filter(e -> "Female".equals(e.getGender()) && "Eng".equals(e.getLang())).limit(5).collect(Collectors.toList());

50,549

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧