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
695
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
Kyllä suoraan
Sanottua vi.tu.taa. Miksi en toiminut silloin. Sama kun olisi heittänyt smagardin menemään.691960Voisitko nainen kertoa mulle
Tykkäätkö sä musta, vai unohdanko koko jutun? Mä en viitti tulla sinne enää, ettei mua pidetä jonain vainoajana, ku sun1641529- 1391373
- 901308
Miehelle naiselta
Ajattelen sinua aina, en jaksa enää. Ja luulin, että pidit minusta, mutta silloin olisit tehnyt jotain. Mutta sinä et te491230Iäkkäät asiakkaat ärsyttävät kaupoissa
Miksei Kela järjestä palvelua, jolla toimittaisivat ostokset suoraan ikäihmisille? https://www.is.fi/taloussanomat/art-2711039- 75982
- 110947
Olen syvästi masentunut
En oikein voi puhua tästä kenenkään kanssa. Sillä tavalla että toinen ymmärtäisi sen, miten huonosti voin. Ja se että mi116933Nainen, millainen tilanne oli
kun huomasit ihastuneesi häneen oikein kunnolla. Missä tapahtui ja milloin48771