Преобразовать вектор из строки в целое число - PullRequest
1 голос
/ 17 февраля 2012

Есть ли какой-нибудь метод для преобразования Vector<String> в Vector<Integer> в Java?

Я получаю строковый вектор:

final Vector<String> partitions = (Vector<String>) properties.get(index);

Значение - это индексное значение, которое всегда является целым числом. Мне нужно преобразовать эту строку в целое число.

Ответы [ 3 ]

4 голосов
/ 17 февраля 2012

Вам необходимо вручную преобразовать его

Vector<String> strings = ..
Vector<Integer> ints = ...

for(String s : strings) {
    ints.add(Integer.parseInt(s));
}
3 голосов
/ 17 февраля 2012

Метод состоит в том, чтобы перебрать вектор sting, проанализировать каждый элемент, чтобы поместить результат в вектор int:

List<Integer> intList = ....;
for (String s : strList) {
    intList.add(Integer.parseInt(s));
}

Если вы хотите написать это одной строкой, взгляните на LambdaJ .

РЕДАКТИРОВАТЬ: и пожалуйста забудьте о существовании Vector и Hashtable. Вместо этого используйте ArrayList и HashMap.

0 голосов
/ 17 февраля 2012

Нет никакого способа сделать это, кроме как циклически проходить по всему массиву и выполнять приведение самостоятельно, а затем снова добавлять в вектор.

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