当前位置: 首页 > 知识库问答 >
问题:

使用数组流筛选字符串[][]

仲孙奇
2023-03-14

我有一个返回字符串[][]的方法,如下所示:

String[][] test = getSomething();
[0][{0: 'true'; 1: 'Marseille', 3: '12225545'}]
[1][{0: 'true'; 1: 'San Francisco', 3: '5455441'}]
[2][{0: 'true'; 1: '', 3: '0'}]
[0][{0: 'true'; 1: 'Marseille', 3: '12225545'}]
[1][{0: 'true'; 1: 'San Francisco', 3: '5455441'}]
return Arrays.stream(test).flatMap(Arrays::stream).filter(productId -> !productId.isEmpty());

我做错了什么?

共有1个答案

养星汉
2023-03-14

假设城市总是排在第一位。

编辑:使用streams toArray()。谢谢你的建议@Khelwood

String[][] data =  Arrays.stream(arr).filter(a -> !a[1].isEmpty()).toArray(String[][]::new);
 类似资料:
  • 我想从包含单词Evil(filterString)的数组中删除一些元素。 以下是我从原始阵列(来宾)获得的信息: 只希望客人数组更新一旦所需的字符串(邪恶)被过滤。

  • 使用Spark 1.5和Scala 2.10.6 我试图通过一个字段“tags”(字符串数组)来筛选一个数据表。查找所有具有标记“private”的行。 得到: 线程“main”org.apache.spark.sql.analysisException中的异常:由于数据类型不匹配,无法解析“contains(tags,private)”:参数1需要字符串类型,但“tags”是数组类型; 更新:标

  • 本文向大家介绍PowerShell使用match操作符来筛选数组,包括了PowerShell使用match操作符来筛选数组的使用技巧和注意事项,需要的朋友参考一下 先看下面这个例子: PS C:\Users\Hong> (ipconfig) -match 'IPv4' IPv4 地址 . . . . . . . . . . . . : 192.168.1.102 IPv4 地址 . . . . .

  • 我需要过滤一个列表

  • 问题 你想要根据布尔条件来筛选数组。 解决方案 使用 Array.filter (ECMAScript 5): array = [1..10] array.filter (x) -> x > 5 # => [6,7,8,9,10] 在 EC5 之前的实现中,可以通过添加一个筛选函数扩展 Array 的原型,该函数接受一个回调并对自身进行过滤,将回调函数返回 true 的元素收集起来。 # 扩展 A

  • 我正在尝试用Angular 7建立一个动态研究。我正在用多个键从API中获取一个数组:[_id= 我用ngFor显示我所有的结果,我已经用我找到的教程创建了一个过滤管道… 这是我的研究部分: 这是我的过滤管功能: 但是这只会过滤这样的数组:[