Tietääkö joku, miksi kaikissa ArrayListeissä tulostuu aina hakasulkeet alkuun ja loppuun?
Onko se tarkoituskin, vai olenko sössinyt jotain?
Mulla on siis ArrayListiin lisättynä kamaa ja kun sisällön tulostaa, hakasulkeet ilmestyvät.
ArrayList ja hakasulkeet
3
772
Vastaukset
- jaded83
Kyllä hakasulkeet tulostuvat. Kun tulostat itse objektia esim. System.out.println(objekti) niin itse tuloste luodaan toString() metodin avulla. Eli jos et haluu hakasulkeita:
public String toString() {
String s = super.toString();
return s.substring(1, s.length() - 1);
}
Tai kirjoitat kokonaan uuden. - jaded83
public ArrayList luo() {
return new ArrayList() {
public String toString() {
String s = super.toString();
return s.substring(1, s.length() - 1);
}
};
}- heebo
Onkohan aivan tarpeen noilla anonyymeille tyypeillä kikkailu tällaisen perusjutun kanssa? Sitä paitsi tuo tapa onnistuu vain, jos luot listan omassa koodissa. Suoraviivaisempaa olisi vaan kirjoittaa vaikka staattinen metodi, joka hoitaa homman:
private static String toString(Collection c) {
String s = c.toString();
return s.substring(1, s.length()-1);
}
Parametrityypiksi ei missään nimessä kannata julistaa ArrayListiä, sillä kaikki Javan kokoelmat tulostunevat samoin (ainakin kaikki AbstractCollectionin toString()-metodia käyttävät). Jos myöhemmin päätät käyttää ArrayListin sijaan vaikkapa LinkedListiä tai jotain Settiä, ei tähän metodiin tarvitse tehdä mitään muutoksia.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Jens Ihlen (ex Kukka) poika todistaa oikeudessa
10:49 "Välit ovat olemattomat" Minkälainen isäsi ja sinun välinen suhde on tällä hetkellä? "Minulla ei ole minkäännäkö28110391K-kaupassa on mukava käydä, kun ei tarvitse katsella köyhiä
vasemmistolaisia, joista monet myös varastavat. Mielellään maksaa vähän enemmän tuotteista K-kaupassa, jotka ovat paljon2456036Suomeen ei kuulu ihmiset jotka ei halua kätellä toisia ihmisiä, koska tämä on vääräuskoinen
Nainen joka ei halunnut kätellä Stubbia on selvästi ääripään muslimi, eli sitä sakkia josta niitä ongelmia koituu. Ulos1735454PS:n Purra teki -JÄTTI-VELAT
* * PS:n Purra teki -JÄTTI-VELAT - ! ja jätti MaksuHuolet -Kansan Maksettavaksi -! *1125119Vain vasemmistolaiset rakennemuutokset pelastavat Suomen
Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot193335Persut huutaa taas: "kato! muslimi!"
Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe92744- 2142652
Nainen, sanotaan että totuus tekee kipeää
Ehkä mutta se voi olla myös se kaikkein kamalin asia kohdata. Kuplassa on turvallista, kun tietää vähemmän on helpompi.202499- 282354
Valtio lopettaa pienituloisten perheiden kylpylälomien tukemisen
Pienituloiset suomalaiset ovat voineet vuosikymmenten ajan hakea tuettuja lomia terveydellisin, sosiaalisin ja taloudell3822257