Here you can find the source of getCharsetList(List
Parameter | Description |
---|---|
availableCharsets | list to be returned as array, actual Charset included |
actualCharset | the one charset that must be included in the list |
public static Charset[] getCharsetList(List<Charset> availableCharsets, Charset actualCharset)
//package com.java2s; /**//from w w w. j a v a 2s.c om * Static helper for character handling routines. * * @author Olivier Wehner * <!-- * FAR - Find And Replace * Copyright (C) 2009, Olivier Wehner * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * --> */ import java.nio.charset.Charset; import java.util.ArrayList; import java.util.List; public class Main { /** * Returns the supplied List as an array, and guarantees that the specified actual Charset is contained. * @param availableCharsets list to be returned as array, actual Charset included * @param actualCharset the one charset that must be included in the list * @return charset list as array with actual charset included */ public static Charset[] getCharsetList(List<Charset> availableCharsets, Charset actualCharset) { if (actualCharset == null || availableCharsets.contains(actualCharset)) { return (Charset[]) availableCharsets.toArray(new Charset[availableCharsets.size()]); } else { List<Charset> resultList = new ArrayList<Charset>(); resultList.addAll(availableCharsets); resultList.add(actualCharset); return (Charset[]) resultList.toArray(new Charset[resultList.size()]); } } }