Limit bei HashSet?

Status
Nicht offen für weitere Antworten.

neurox

Aktives Mitglied
Weiß zufällig jemand, ob es bei HashSet ein generelles Limit gibt?

Ich stolpere gerade darüber, dass ich aus einem HashSet irgendwie nur max 3600 Zeilen raus bekomme. Aus dem ResultSet bekommen ich 3629 Zeilen. Ich habe auch schon versucht, das HashSet mit new HashSet<String>(5000) zu initialisieren, was ja eigentlich nur auf die Performance auswirkung haben sollte.

Viele Grüße
Randy

Code:
	public static String[] getFaxRecipientNo(String marketingRecipientGroup) throws SQLException, ClassNotFoundException{
		PreparedStatement preparedStatement = con.prepareStatement("SELECT DB_1KUND.DB_KD08 AS faxnumber " +
				"FROM DB_1KUND " +
				"WHERE DB_1KUND.DB_KDWerbung = 1 " +
				"AND DB_1KUND.DB_KDWbFax = 1 " +
				"AND DB_1KUND.DB_KD11  = ?;");
		
		preparedStatement.setString(1, marketingRecipientGroup);
		
		ResultSet rs = preparedStatement.executeQuery();
		
		HashSet<String> faxNo = new HashSet<String>();
		
		while (rs.next()) {
			faxNo.add(rs.getString(1).trim());
		}
		
		return faxNo.toArray(new String[faxNo.size()]);
	}
 
Da sind wohl einige Faxnummern doppelt.
Das Limit für HashSets liegt bei gut einer Milliarde.

Das ist dann wohl des Rätsels Lösung. Ich habe mich da wohl von der glatten Zahl irritieren lassen und vergessen, weshalb ich überhaupt das HashSet verwendet habe.

Vielen Dank für den Hinweis, dann weiß ich ja, dass ich dem HashSet auch bei größeren Datenmengen vertrauen kann.

Viele Grüße
Randy
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben