Właśnie natrafiłem na drobny problem przy konwersji z prostej tablicy lub Stringa na niemodyfikowalną listę znaków. Nie pamiętam chwilowo czy istnieje jakiś elegancki sposób na konwersję bez używania jawnej pętli i kopiowania znak po znaku.
Rozwiązałem sobie dość wygodnie problem z listą znaków będącą argumentem metody przez użycie parametru Character... arg:
private SimpleIni(final Character... separators)
{
this.separators = Collections.unmodifiableList(Arrays.asList(separators));
}
private final List<Character> separators;
Bo korzysta ona z autoboxingu już na starcie.
Ale co do char[] i Stringa (toCharArray()) na wejściu mam jakieś zaciemnienie.
Jakieś propozycje?