2017-01-01 3 views
-9

私のarraylistから私の最後の要素が欲しいと私は私のarraylistの1位に入れたいとし、その後、私は最後の要素を削除したい配列リスト。ここで私のarraylistの最後の要素が欲しいので、1位に入れたい

public class Array { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     int[] array = {13,25,35,74,5,16,73,8}; 
     Scanner sc = new Scanner(System.in); 

     System.out.println("Please Enter Value to Swipe:"); 
     int position = sc.nextInt(); 
     sc.nextLine(); 
     List<Integer> NewArray = new ArrayList<Integer>(); 

     if(position > array.length){ 
      position = position % array.length; 
     } 
     for(int i = 0;i <= array.length-1;i++) { 
      NewArray.add(array[i]); 
     } 
     System.out.println(" "+NewArray); 

     for(int k = position;k <= position;k++) { 

       NewArray.add(0,NewArray.get(NewArray.size())); 
       System.out.println(" "+NewArray); 
       NewArray.remove(array.length); 

     } 
     System.out.println(" "+NewArray); 
    } 

} 
+0

私は私の配列リストから私の最後の要素を削除することができますが、私の値を取得することができないことができますarraylistの最後の要素。 –

+3

リストの最後の要素は、 'size() - 1'ではなく' size() 'にあります。 –

答えて

0

は、あなたがこれを行うことができる方法である。

ArrayList<Integer> list = new ArrayList<Integer>(); 

list.add(1); 
list.add(2); 
list.add(3); 

list.set(0, list.get(list.size() - 1)); 
list.remove(list.size() - 1); 

System.out.println(list); 

出力:

[3,2] 
関連する問題