Hi!
Ich habe mir folgende recht allgemeine Funktion geschrieben:
Nun würde ich gerne, dass die Funktion nicht nur Maps vom Typ <String, String> annimmt, sondern auch anders parametrisierte Maps.
Würdet ihr da die Parametrisierung < , > weglassen? Dann meckert aber der Compiler und ich frage mich, ob das so sauber wäre..
Ich habe mir folgende recht allgemeine Funktion geschrieben:
Code:
public Map.Entry <String, String> getRandomMapEntry(
Map <String, String> map)
{
Random random = new Random();
Set <Map.Entry <String, String>> entrySet = map.entrySet();
Iterator <Map.Entry <String, String>> it = entrySet.iterator();
Map.Entry <String, String> mapEntry;
int size = entrySet.size();
int zahl = random.nextInt(size);
for (int i = 0; i < size; i++)
{
mapEntry = it.next();
if (i == zahl)
{
return mapEntry;
}
}
return null;
}
Nun würde ich gerne, dass die Funktion nicht nur Maps vom Typ <String, String> annimmt, sondern auch anders parametrisierte Maps.
Würdet ihr da die Parametrisierung < , > weglassen? Dann meckert aber der Compiler und ich frage mich, ob das so sauber wäre..