Преобразование массива в список в Java

, предложенный @VicVu Charles (или любым другим прокси-инструментом), - это более простой способ. Но я хотел бы добавить, что вы можете сделать это и с вашим устройством, а не только с genymotion или другими эмуляторами. Процесс будет таким же:

Измените настройку wifi вашего устройства / эмулятора для использования ручного прокси. И затем установите имя прокси-сервера & amp; порт a. задайте имя хоста как ip вашей системы (получите ip вашего компьютера / mac с помощью ifconfig / ifconfig). b. установите номер порта genymotion (проверьте настройки прокси-сервера в charles)

PS: ваше устройство / эмулятор ДОЛЖНО использовать один и тот же Wi-Fi, поскольку используемый вами ip скорее всего будет частным ip.

893
задан jasilva 6 July 2017 в 23:13
поделиться

2 ответа

В вашем примере это связано с тем, что вы не можете иметь List примитивного типа. Другими словами, List невозможен.

Однако вы можете иметь List, используя класс Integer который оборачивает примитив int. Преобразуйте ваш массив в List с помощью метода Arrays.asList утилиты.

Integer[] spam = new Integer[] { 1, 2, 3 };
List<Integer> list = Arrays.asList(spam);

Посмотрите, как этот код работает в реальном времени на IdeOne.com.

1369
ответ дан 19 December 2019 в 20:22
поделиться

Проблема в том, что в Java5 появились varargs, и, к сожалению, Arrays.asList() тоже перегрузили версией vararg. Поэтому Arrays.asList(spam) понимается компилятором Java5 как параметр vararg массивов int.

Более подробно эта проблема объясняется в Effective Java 2nd Ed., Chapter 7, Item 42.

122
ответ дан 19 December 2019 в 20:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: