ArrayList ja hakasulkeet

Himma

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.

3

751

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. 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. Vuod
      Ikävä
      19
      2188
    2. Nainen, 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 jost
      Ikävä
      228
      1694
    3. Seiska: Anne Kukkohovi myy pikkuhousujaan ja antaa penisarvioita

      Melko hupaisaa: https://www.seiska.fi/vain-seiskassa/ex-huippumalli-anne-kukkohovin-amerikan-valloitus-vastatuulessa-myy
      Maailman menoa
      302
      1197
    4. Miten tämä meidän tarina

      Sitten päättyy?
      Ikävä
      65
      939
    5. Kulujen jako parisuhteessa

      Hei, miten teillä jaetaan kulut parisuhteessa? Työttömyyttä ja opiskelua tulee omalla kohdalla jatkumaan vielä jonkin ai
      Parisuhde
      53
      895
    6. En todellakaan halua että

      Tämä päättyy näin
      Ikävä
      39
      824
    7. Missä olit kun tajusit, että teistä tulee joskus pari?

      Kuvaile sitä paikkaa, hetkeä ja tilannetta.
      Ikävä
      53
      805
    8. J 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 e
      Ikävä
      31
      696
    9. Valitse, kenen kanssa seurustelet

      Seura turmelee, ja huono seura turmelee täysin. Vähän niin kuin valta turmelee, ja absoluuttinen valta turmelee kokonaan
      Hindulaisuus
      273
      663
    10. Paikat tapeltu

      Ei mennyt ihan persujen toiveiden mukaan Ei kait nyt 20 ääntä ja arpajais voitolla voi olla Ähtärin kaupungin puheenjoh
      Ähtäri
      33
      632
    Aihe