Wednesday, 21 January 2015

Dynamic array in java

When we enter element in array but array is full then create a function, this function create a new array double size and copy element from previous array to new array  and return this new array 
public class DynamicArray {
 static   int []increaseSizeOfArray(int []arr){
          int []brr=new int[(arr.length*2)];
          for (int i = 0; i < arr.length; i++) {
         brr[i]=arr[i];     
          }
          return brr;
     }
public static void main(String[] args) {
     int []arr=new int[5];
      for (int i = 0; i < 11; i++) {
          if (i<arr.length) {
              arr[i]=i+100;
          }
          else {
              arr=increaseSizeOfArray(arr);
              arr[i]=i+100;
          }        
     }
      
for (int i = 0; i < arr.length; i++) {
     System.out.println("arr="+arr[i]);
}   
}

}

2 comments: