Qual è il modo più efficiente per ridurre le maiuscole/minuscole a ogni elemento di un elenco o di un set?Come minimizzare efficacemente ogni elemento di una raccolta?
La mia idea per una lista:
final List<String> strings = new ArrayList<String>();
strings.add("HELLO");
strings.add("WORLD");
for(int i=0,l=strings.size();i<l;++i)
{
strings.add(strings.remove(0).toLowerCase());
}
Esiste un modo migliore, più veloce? Come sarebbe questo esempio per un Set? Poiché non esiste attualmente alcun metodo per applicare un'operazione a ciascun elemento di un Set (o Elenco), può essere fatto senza creare un Set temporaneo aggiuntivo?
Qualcosa del genere sarebbe bello:
Set<String> strings = new HashSet<String>();
strings.apply(
function (element)
{ this.replace(element, element.toLowerCase();) }
);
Grazie,
In riferimento alla prima soluzione: come si restituisce un ListIterator come Elenco? –
@rookie, la tua domanda non è chiara. Stai chiedendo come utilizzare un ListIterator come elenco? Se è così, allora non puoi. Un Iterator non è una raccolta, ma un puntatore in una. – Jeremy