listInfo.stream().filter() 过滤空值
时间: 2023-10-13 14:26:24 浏览: 41
可以使用 Java 8 中的 Optional 类来过滤空值。示例如下:
```
listInfo.stream()
.filter(info -> Optional.ofNullable(info).isPresent())
.forEach(System.out::println);
```
或者直接使用 `Objects::nonNull` 方法来进行过滤:
```
listInfo.stream()
.filter(Objects::nonNull)
.forEach(System.out::println);
```
这样可以过滤掉集合中的空值。
相关问题
listInfo.stream().filter() 过滤字段空值
可以使用 Java 8 中的 `filter` 方法来过滤字段空值。假设 `listInfo` 是一个包含了对象的列表,每个对象中都有一个名为 `field` 的字段,你可以使用如下代码来过滤掉 `field` 为空的对象:
```
listInfo = listInfo.stream()
.filter(obj -> obj.getField() != null && !obj.getField().isEmpty())
.collect(Collectors.toList());
```
这个代码中,`filter` 方法会接受一个 lambda 表达式,这个表达式会对每个对象进行判断,如果 `field` 不为空则返回 `true`,否则返回 `false`。最后使用 `collect` 方法将过滤后的结果收集到一个新的列表中。
phpcms listinfo 方法
`listinfo` 是 PHPCMS 框架提供的一个用于获取数据列表的方法。它的定义如下:
```php
/**
* 获取数据列表
* @param mixed $model 模型对象或模型名称
* @param mixed $where 查询条件
* @param mixed $order 排序条件
* @param int $page 当前页码
* @param int $pagesize 每页数据量
* @param string $keyfield 主键名称
* @return array
*/
function listinfo($model, $where, $order, $page = 1, $pagesize = 20, $keyfield = '')
{
// ...
}
```
该方法有 6 个参数:
- `$model`:要查询的模型对象或模型名称。
- `$where`:查询条件,可以是字符串或数组。
- `$order`:排序条件,可以是字符串或数组。
- `$page`:当前页码,默认为 1。
- `$pagesize`:每页数据量,默认为 20。
- `$keyfield`:主键名称,如果不指定则默认为模型的主键。
`listinfo` 方法会根据参数查询数据列表,并返回一个包含查询结果的数组。在 PHPCMS 框架中,可以使用模型对象或模型名称来进行查询。例如,要查询 `content` 模型中所有状态为已发布的文章,可以这样调用:
```php
$content_model = load_app_class('content_model', 'content');
$where = ['status' => 99];
$order = 'inputtime DESC';
$data = listinfo($content_model, $where, $order);
```
这里指定了查询条件为 `status` 字段等于 99,排序条件为 `inputtime` 字段倒序排列。由于使用了模型对象 `$content_model` 进行查询,因此不需要指定模型名称。如果使用模型名称进行查询,可以这样调用:
```php
$where = ['status' => 99];
$order = 'inputtime DESC';
$data = listinfo('content', $where, $order);
```
这里指定了查询 `content` 模型,其他参数与上述调用方式相同。`listinfo` 方法会将查询结果分页并返回当前页的数据列表。如果要获取总数据量和分页信息,可以使用模型对象的 `count` 和 `pages` 方法。例如,要获取总数据量和分页信息,可以这样调用:
```php
$total = $content_model->count($where);
$pages = $content_model->pages($total, $page, $pagesize);
```
这里使用了 `$content_model` 对象的 `count` 和 `pages` 方法,分别用于获取总数据量和分页信息。