Myslim ze ta syntaxe je poplatna tomu jak se to napr. defaultne vypisuje zkrz toString, tzn. seznamy jsou v hranatych, mnoziny ve slozenych - asi historicka zalezitost?
Konkretni implementaci podle mne ovlivnit nepujde. Tyto kolekce maji byt unmodifiable, tzn. napr. pro List bude ArrayList zcela vyhovujici, protoze je pametove a pro cteni i vykonove nejefektivnejsi a jine operace tam nebudou. Podobne pro Set to muze byt HashSet, ktery vetsinou vyhovi a pro "lepsi" EnumSet uz vhodna one-liner syntaxe existuje (EnumSet.of).