Ene :
Tengo los rowData matriz objeto 2D [] []
La matriz se inicializa como sigue:
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));
me da la salida:
[[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]]
¿Es posible filtrar los criterios específicos como "Audi" o "16890.0"? Sólo he encontrado ayuda para filtrar enteros. Gracias por adelantado.
Nicholas K:
Puede hacerlo a través de:
Arrays.stream(rowData).flatMap(Arrays::stream)
.filter(s -> s.equals("AUDI") || s.equals("16890.0"))
.forEach(System.out::println);
qué salidas:
AUDI
16890.0
AUDI
16890.0