Java J2ME JSP J2EE Servlet Android

Java Vector to array or List to array

We can easily get an array from Vector or List by just calling toArray() methods. This will generate arrays of Objects. Here is an example of getting array of Strings from java.util.Vector and java.util.List. I hope this will be helpful to you..

Vector friends = new Vector();
friends.add("Tuhin");
friends.add("Sumon");
friends.add("Habib");
friends.add("Shishir");
friends.add("Kiser");
friends.add("Zimi");
friends.add("Lizzie");

String arr[] = (String[]) friends.toArray(new String[0]);
System.out.println(Arrays.toString(arr));

List friendsList = new ArrayList();
friendsList.add("Tuhin");
friendsList.add("Sumon");
friendsList.add("Habib");
friendsList.add("Shishir");
friendsList.add("Kiser");
friendsList.add("Zimi");
friendsList.add("Lizzie");
arr = (String[]) friendsList.toArray(new String[0]);
System.out.println(Arrays.toString(arr));

If you execute the above code block. This will generate an output as follows..

[Tuhin, Sumon, Habib, Shishir, Kiser, Zimi, Lizzie]
[Tuhin, Sumon, Habib, Shishir, Kiser, Zimi, Lizzie]

Java Sorting Array, List

Java provides an interface java.util.Collections which provides way to sort List, Arraylist etc. We can sort an array of String by first transforming it to a List first then applying Collection.sort() method then again transforming from List to String array. Here is a practical example of this. Hope this will be helpful to you.

String friends[] = {"Tuhin", "Sumon","Habib","Shishir","Kiser","Zimi","Lizzie"};
System.out.println(Arrays.toString(friends));
List tempList = Arrays.asList(friends);
System.out.println(tempList);
Collections.sort(tempList);
System.out.println(tempList);
friends = (String[]) tempList.toArray(new String[0]);
System.out.println(Arrays.toString(friends));

This code block if execute will generate output like ...

[Tuhin, Sumon, Habib, Shishir, Kiser, Zimi, Lizzie]
[Tuhin, Sumon, Habib, Shishir, Kiser, Zimi, Lizzie]
[Habib, Kiser, Lizzie, Shishir, Sumon, Tuhin, Zimi]
[Habib, Kiser, Lizzie, Shishir, Sumon, Tuhin, Zimi]