Я хотел бы конвертировать integer [] []
в Vector<Vector<Double>>
. После долгих чтений кажется, что никто не оставил поисковый пост в Интернете для чего-то подобного. много int vector для двойного вектора, arraylist к вектору и т. д. К сожалению, я не нашел то, что искал. Итак ... Кто-нибудь из вас знает подходящий метод для этого? Я думал о преобразовании моих int[][]
в строки, а затем конвертировал их в vector<vector<Double>>
. Мнения? Было бы полезно что-то подобное, т.е. преобразование моего массива в массив объектовint [] [] convert --to -> Vector <Vector <Double>>
Object[] a1d = { "Hello World", new Date(), Calendar.getInstance(), };
// Arrays.asList(Object[]) --> List
List l = Arrays.asList(a1d);
// Vector contstructor takes Collection
// List is a subclass of Collection
Vector v;
v = new Vector(l);
// Or, more simply:
v = new Vector(Arrays.asList(a1d));
В противном случае вы могли бы дать мне лучший пример, который может иметь меньше шагов? Еще раз спасибо.
Вы могли бы улучшить ответ, отметив, что 'VECTOR', поскольку реализация интерфейса «List» предпочтительнее «ArrayList», только если нужна поточно-безопасная реализация. –
Если мне нужен синхронизированный список, я предпочитаю использовать Collections.synchronizedList (list). И в большинстве случаев этого недостаточно, чтобы создать поточно-безопасную программу, потому что вам часто нужны операции сравнения и установки в любом случае, требующие явной синхронизации. –
Я вижу все точки в отношении вектора, но причина, по которой я попросил преобразовать в вектор, - это то, что задание запрашивает его, лично я не вижу смысла в выполнении другого шага, так как у меня есть все необходимые функции. С другой стороны, вынужден использовать этот класс скелета для хранения моего окончательного массива int, заставил бы меня ознакомиться с структурами суперкласса и наследованием/полиморфизмом в java. спасибо за ответы –