Betrachten Sie eine ResultSet als nur eine Art Schnittstelle zu Ihrer DB, das ResultSet selbst enthält keine Daten, also nicht viel zu suchen.
Also wenn Sie manipulieren müssen, suchen, ... lesen Sie besser alle Daten in eine Struktur.
Eine Hash-Struktur wird wahrscheinlich am besten sein, aber das hängt davon ab, wie Sie Ihre Daten strukturiert haben.
Das einzige, was Sie nicht tun sollten, ist mehrere Male über die ResultSet Interate weil, wenn Sie spezielle Caching-Implementierung verwenden, werden Sie mit Hilfe durch die Suchresultates durch eine Schleife durchlaufen kann dazu führen, eine Menge unnötigen Datenbankverkehr
Machen Sie Ihre Suchvorgänge in der Abfrage selbst –
Lernen Sie die 'WHERE'-Klausel und wenn ich Ihre funktionale Anforderung richtig verstehe, auch die' IN'-Klausel. 'SELECT * FROM Tabellenname WHERE ID IN (1, 2, 3, 4, 5, 6, 7, 8, 9)'. Siehe auch [diese Antwort] (http://stackoverflow.com/questions/2861230/what-is-the-best-approach-using-jdbc-for-parameterizing-an-in-clause). Auf diese Weise erhalten Sie genau die Zeilen, die Sie in Ihrem Java-Code haben möchten, ohne die gesamte Datenbank in den Java-Speicher zu duplizieren und möglicherweise die Java-Anwendung aufgrund von zu wenig Arbeitsspeicher zu löschen. – BalusC