In our day to day programming sometime use this conversion by using iteration but there is another way by using Java API’s as below.
ArrayList to Arrays
List provide toArray() method to convert list elements in Arrays.
List<T> list = new ArrayList<T>(); T[]arr=list.toArray(new T[list.size]);
Example :
import java.util.ArrayList; import java.util.List; public class ConvertArrayListToArray { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("Georgia"); list.add("Texas"); list.add("Newyork"); list.add("Okhlama"); String [] states = list.toArray(new String[list.size()]); } }
Arrays to ArrayList
Arrays class provide to asList() method to convert Array to immutable List So if you need to modify anything in List you will get java.lang.UnsupportedOperationException.
If you want to modification after convert to List then create with new ArrayList as below.
import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ConvertArrayToArrayList { public static void main(String[] args) { String [] states= {"Georgia","Texas","New York", "Okhlama"}; //Convert Array to immutable List List<String> stateList= Arrays.asList(states); try { stateList.add("North Carolina"); } catch(UnsupportedOperationException ex) { ex.printStackTrace(); } //Convert Array to mutable List stateList=new ArrayList<String>(Arrays.asList(states)); stateList.add("North Carolina"); System.out.println(stateList.get(4)); } }
In above example I have considered both cases for Immutable and Mutable.
More Sample Code
For more java and JDBC codes follow below links
You must log in to post a comment.