java - Java - 如何过滤二维字符串数组
问题描述
我有二维对象数组 rowData[][]
数组初始化如下:
List rows = new ArrayList();
while(rs.next()) {
String[] row = new String[columnCount];
for(int i = 1; i <= columnCount; i++){
row[i-1] = rs.getString(i);
}
rows.add(row);
}
String[][] rowData = (String[][])rows.toArray(new String[rows.size()][columnCount]);
System.out.println(Arrays.deepToString(rowData));
给我输出:
[[AUDI, A1, 16890.0, BLAU, 6292, 2018-03-12, 82, 1.0 TFSI, BENZIN, KLEINWAGEN, 1, 9PGAUBB646B8BA022], [AUDI, A5, 39500.0, GOLD, 25000, 2016-07-04, 224, 2.0 TFSI, BENZIN, LIMOUSINE, 1, GWAUZZZ8P8BA06423]]
是否可以过滤掉特定标准,如“Audi”或“16890.0”?我只找到了过滤整数的帮助。提前致谢。
解决方案
您可以这样做:
Arrays.stream(rowData).flatMap(Arrays::stream)
.filter(s -> s.equals("AUDI") || s.equals("16890.0"))
.forEach(System.out::println);
输出:
奥迪
16890.0
奥迪
16890.0
推荐阅读
- java - 数据被插入到 Firebase 但应用程序在 Android 中崩溃
- c# - DateTime.ParseExact:字符串未被识别为有效的 DateTime
- angular - 如何配置我的 angular 4 typescript 文件环境?
- ubuntu - 如果使用 jenkins 设置在作业的 shell 命令上,docker-compose 将无法正常运行
- html - CSS:向左浮动的列表项之间的空格
- objective-c - Objective-C:如何访问另一个 ViewController 并更改其中的 UI?
- javascript - 使用角度 2 查找字符串是 XML 或 JSON 或字符串
- reactjs - 无法将 d3-tip 或 d3-hexbin 导入 React 组件
- java - 为什么它调用字符串类型参数方法
- python - SciPy 方法 eigsh 给出不直观的结果