List<String> collect = getJT().queryForList("select UNIT_ID from s_unit where 1=1 and PARENT_ID ='100101' ").stream().map(x -> "'" + MapUtils.getString(x, "UNIT_ID", "") + "'").collect(Collectors.toList());
时间: 2024-04-22 10:24:41 浏览: 15
这段代码执行了一个查询操作,从数据库中查询满足条件的 `UNIT_ID` 值,并将结果保存在 `collect` 列表中。
查询语句为:
```sql
select UNIT_ID from s_unit where 1=1 and PARENT_ID ='100101'
```
该查询语句从 `s_unit` 表中查询 `PARENT_ID` 等于 `'100101'` 的记录的 `UNIT_ID` 字段值。
在查询结果中,通过流式操作的方式进行处理,首先对每个查询结果进行映射操作,将 `UNIT_ID` 值转换为带有单引号的字符串形式,然后将转换后的结果收集到 `collect` 列表中。
请问还有其他问题吗?
相关问题
List<String> list = Arrays.asList(arr);Arrays报错 List<String> list = Arrays.asList(arr); List<String> list = Arrays.asList(arr);
Arrays.asList()方法返回的是一个固定大小的List,不能进行添加或删除操作,只能进行修改操作。如果你想要一个可变的List,可以使用java.util.ArrayList来代替Arrays.asList()方法返回的List。如果你使用Arrays.asList()方法将int[]转成ArrayList,会出现类型不匹配的错误,因为Arrays.asList()方法只能将数组转换为List<Object>类型,而int[]是一个基本数据类型,不是一个对象。如果你想要将int[]转换为List<Integer>类型的ArrayList,可以使用Java 8中的IntStream来实现,例如:
```java
int[] arr = {1, 2, 3};
List<Integer> list = IntStream.of(arr).boxed().collect(Collectors.toList());
```
List<Object> list = Arrays.asList(array);转为List<String> list = Arrays.asList(array);
要将`List<Object> list`转换为`List<String> list`,可以使用以下代码:
```
List<Object> list = Arrays.asList(array);
List<String> stringList = list.stream()
.map(String::valueOf)
.collect(Collectors.toList());
```
这里,我们首先将`List<Object>`转换为流,并使用`map`方法将流中的每个元素转换为字符串类型。然后,使用`collect`方法将转换后的元素收集到新的`List<String>`中。最后,你可以使用`stringList`进行进一步的操作。