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
751
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
Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa
En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod192188Nainen, sellaista tässä ajattelin
Minulla on olo, että täällä on edelleen joku, jolla on jotain käsiteltävää. Hän ei ole päässyt lähtemään vielä vaan jost2281694Seiska: Anne Kukkohovi myy pikkuhousujaan ja antaa penisarvioita
Melko hupaisaa: https://www.seiska.fi/vain-seiskassa/ex-huippumalli-anne-kukkohovin-amerikan-valloitus-vastatuulessa-myy3021197- 65939
Kulujen jako parisuhteessa
Hei, miten teillä jaetaan kulut parisuhteessa? Työttömyyttä ja opiskelua tulee omalla kohdalla jatkumaan vielä jonkin ai53895- 39824
Missä olit kun tajusit, että teistä tulee joskus pari?
Kuvaile sitä paikkaa, hetkeä ja tilannetta.53805J miehelle viesti menneisyydestä
On jo useampi vuosi, kun ollaan oltu näköyhteydessä. Jäi tyhjä olo, koska rakastin. En tietenkään sitä kertonut. Mutta e31696Valitse, kenen kanssa seurustelet
Seura turmelee, ja huono seura turmelee täysin. Vähän niin kuin valta turmelee, ja absoluuttinen valta turmelee kokonaan273663Paikat tapeltu
Ei mennyt ihan persujen toiveiden mukaan Ei kait nyt 20 ääntä ja arpajais voitolla voi olla Ähtärin kaupungin puheenjoh33632