Java - Cómo filtrar matriz de cadenas 2D

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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=235095&siteId=1
Recomendado
Clasificación