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
755
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
- 1271994
Noniin rakas
Annetaanko pikkuhiljaa jo olla, niin ehkä säilyy vienot hymyt kohdatessa. En edelleenkään halua sulle tai kenellekään mi1011752Kumpi vetoaa enemmän sinuun
Kaivatun ulkonäkö vai persoonallisuus? Ulkonäössä kasvot vai vartalo? Mikä luonteessa viehättää eniten? Mikä ulkonäössä?831581Lasten hyväksikäyttö netissä - Joka 3. nuori on saanut seksuaalisen yhteydenoton pedofiililtä
Järkyttävää! Lapsiin kohdistuva seksuaalinen hyväksikäyttö verkossa on yhä pahempi ongelma. Ulkolinja: Lasten hyväksikäy611424Multa sulle
Pyörit 24/7 mielessä, kuljet mun mukana, mielessä kyselen sun mielipiteitä, vitsailen sulle, olen sydän auki, aitona. M331122- 1091063
Nainen, olen tutkinut sinua paljon
Salaisuutesi ei ole minulle salaisuus. Ehkä teimme jonkinlaista vaihtokauppaa kun tutkisimme toisiamme. Meillä oli kumm511043Mies, eihän sulla ole vaimoa tai naisystävää?
Minusta tuntuu jotenkin, että olisit eronnut joskus, vaikka en edes tiedä onko se totta. Jos oletkin oikeasti edelleen s471036- 731026
Onko sulla empatiakykyä?
Etkö tajua yhtään miltä tämä tuntuu minusta? Minä ainakin yritän ymmärtää miltä sinusta voisi tuntua. En usko, että olet44983