Преобразование массива примитивов в ArrayLIst of String - PullRequest
0 голосов
/ 24 июня 2011

У меня есть метод, который преобразует объект (который является массивом примитивов или строк), который я получил после вызова метода (так, например, в случае java.lang.Object).Я хочу построить ArrayList из входного массива.Я попытался использовать новый ArrayList

Я закодировал что-то вроде этого

private List<String> getListOfStringForPrimitives( Object inputObject ) {
     Class<?> inputClass = null;
    if (inputObject != null) {
        inputClass = inputObject.getClass();
    // Returns true if the inputObject is an Array
        if (isTypeAnArray(inputClass.getName())) {
            Class<?> componentType = inputClass.getComponentType();
            // If the inputObject is array of primitives build the list of Strings from the inputObject
            if (isTypePrimitive(componentType.getName())) {
                //ArrayList <String> arryList;
               // build an array list of Strings. from the inputObject and return.
            }
        }
    }
    return arryList;

}

Я застрял, как построить ArrayList из входного массива!Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 24 июня 2011

Используйте java.lang.reflect.Array, чтобы получить значения примитивов из массива примитивов, а затем добавить упакованные эквиваленты (например, Integer) в ArrayList.

Напишите набор предложений if-then-else, которые сравнивают componentType с Integer.TYPE, Character.TYPE и т. Д. В каждом предложении пишите соответствующий вызов классу Array, чтобы получить примитивы, а затем передайте их какому-либо .valueOf, а затем вставьте результаты в свой список массивов.

0 голосов
/ 24 июня 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...