|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 581
|
[JAVA]Trovare in una lista parole che iniziano per...
Ciao a tutti,
sto sviluppando un'applicazione in jade e ho un problema su una lista. In pratica io ho una lista di nomi di agenti e vorrei stampare solo gli agenti che iniziano con un determinato nome. Come posso fare? Ad esempio la lista contiene: AgentServer@localhost AgentServer - Clone1@locahost ams@localhost df@localhost Mi servirebbe stampare solo gli agenti che iniziano per AgentServer. Grazie mille
__________________
Toshiba M40-281 |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Aug 2010
Messaggi: 138
|
Ma la tua lista è una "LinkedList<String>" ?
Se è cosi trasformi ogni stringa in un array di char , e controlli se iniziano con la tua parola. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 581
|
Veramente jade usa una list normale, io poi me li porto in un vector:
Codice:
listaagenticcontcarico = (List) results.getItems();
for(int i=0;i<listaagenticcontcarico.size();i++){
vlistaagenticcontcarico.add(listaagenticcontcarico.get(i));
}
__________________
Toshiba M40-281 |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 12862
|
Fai una scansione della lista con un ciclo for e usi la funzione String.startsWith():
http://download.oracle.com/javase/6/...a.lang.String) Non vedo perché convertire la lista in un vettore. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 581
|
Quote:
Codice:
listaagenticcontscarico = (List) result.getItems();
for(int i=0;i<listaagenticcontscarico.size();i++){
if(listaagenticcontscarico.toString().contains("AgentServer")){
vlistaagenticcontscarico.add(listaagenticcontscarico.get(i));
System.out.println(vlistaagenticcontscarico);
}
}
Dove sbaglio? Grazie mille
__________________
Toshiba M40-281 |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 12862
|
Quote:
Ricapitolando: - Hai una lista di stringhe - Devi scorrerla una stringa per volta - Per ognuna delle stringhe nella lista devi fare quel controllo Ti do un altro consiglio: usa nomi di variabili più corte e leggibili. Altra cosa, result.getItems() cosa ritorna? Se ritorna una lista non c'è bisogno di fare alcun cast. Ultima modifica di WarDuck : 02-04-2011 alle 17:57. |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Voglio dirti una cosa anche io... dopo che hai sistemato dove ti ha detto WarDuck, effettua il ciclo usando un iteratore... 2 operazioni di get per ogni ciclata rallenta un casino. Intanto però modifica il codice come ti è stato già detto
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:26.




















