List<OrgUnitCache> allList 筛选出OrgUnitCache中unitScope="1"的数据
时间: 2024-03-27 13:40:00 浏览: 15
您可以使用 Java 8 的流(Stream)和 Lambda 表达式来筛选出符合条件的数据。具体代码如下:
```
List<OrgUnitCache> resultList = allList.stream()
.filter(org -> "1".equals(org.getUnitScope()))
.collect(Collectors.toList());
```
这段代码使用 `filter` 方法过滤出 `unitScope` 属性等于 1 的 `OrgUnitCache` 对象,然后使用 `collect` 方法收集符合条件的对象到一个新的列表中。
相关问题
@Override public Result itemScore(Score score) { //可获取运动员姓名 分组 List<Score> list = scoreMapper.itemsUsername(score); //可获取运动员成绩 时间 List<Score> allList = scoreMapper.itemsScore(score); ArrayList<Object> series = new ArrayList<>(); ArrayList<Date> dates = new ArrayList<>(); //获取xAxis for (Score a:allList) { if(dates.size()==0){ dates.add(a.getMatchTime()); }else{ System.out.println(); if(dates.indexOf(a.getMatchTime())<0){ dates.add(a.getMatchTime()); } } } //获取series数组 for (Score s:list) { HashMap<String, Object> map = new HashMap<>(); map.put("name",s.getUsername()); map.put("type","line"); List<BigDecimal> data = allList.stream().filter(x -> x.getUsername().equals(s.getUsername())).map((item) -> { return item.getMatchScore(); } ).collect(Collectors.toList()); map.put("data",data); series.add(map); } HashMap<Object, Object> map = new HashMap<>(); map.put("series",series); map.put("xAxis",dates); return Result.ok(map); }
这段代码看起来像是 Java 语言编写的,它是用来处理运动员比赛成绩的逻辑。它首先从数据库中获取分组和成绩信息,然后根据成绩信息生成 x 轴的日期数组和 series 数组,其中 series 数组中包含每个运动员的成绩信息。最后,它将这些数组打包成一个 HashMap,作为返回结果。具体的逻辑我不太清楚,因为我不知道 ScoreMapper 的具体实现和数据库结构,但是这段代码的目的应该是为了展示每个运动员在比赛中的成绩变化趋势。
kotlin var mutableList: MutableList<JdInventoryNews> = list.toMutableList() 和 val allList: MutableList<JdInventoryNews> = jdbcTemplate.query(findSql.toString(), BeanPropertyRowMapper(JdInventoryNews::class.java)) 获取两个list的差值
可以使用 Kotlin 的扩展函数 `subtract` 来获取两个 `MutableList` 的差值,示例如下:
```kotlin
// 定义两个 MutableList
var mutableList: MutableList<JdInventoryNews> = list.toMutableList()
val allList: MutableList<JdInventoryNews> = jdbcTemplate.query(findSql.toString(), BeanPropertyRowMapper(JdInventoryNews::class.java))
// 获取两个 MutableList 的差值
val diffList = mutableList.subtract(allList)
```
这样,`diffList` 就是 `mutableList` 中不在 `allList` 中的元素列表。