My code looks like this :
Vector<String> My_Vector=new Vector<String>(); String My_Array[]=new String[100]; for (int i=0;i<100;i++) My_Array[i]="Item_"+i; ...... My_Vector.addAll(My_Array);
But I got an error message, what's the right way to do it, without looping to add each item ?
Frank
By using ArrayList as intermediate storage:Create an ArrayList with the original array, using asList() method. Simply add the required element in the list using add() method. Convert the list to an array using toArray() method.
Collections.addAll(myVector, myArray);
This is the preferred way to add the contents of an array into a collection (such as a vector).
https://docs.oracle.com/javase/8/docs/api/java/util/Collections.html#addAll-java.util.Collection-T...-
Adds all of the specified elements to the specified collection. Elements to be added may be specified individually or as an array. The behavior of this convenience method is identical to that of c.addAll(Arrays.asList(elements)), but this method is likely to run significantly faster under most implementations.
The vector.addAll()takes a Collection in parameter. In order to convert array to Collection, you can use Arrays.asList():
My_Vector.addAll(Arrays.asList(My_Array));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With