【问题标题】:i want last element of my arraylist and want to put it at 1st place [closed]我想要我的数组列表的最后一个元素,并想把它放在第一位[关闭]
【发布时间】:2017-05-15 23:35:22
【问题描述】:

我想要我的数组列表中的最后一个元素,我想把它放在我的数组列表的第一个位置,然后我想删除我的数组列表的最后一个元素。

    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);
    }

}

【问题讨论】:

  • 我可以从数组列表中删除最后一个元素,但无法获取数组列表中最后一个元素的值。
  • 列表的最后一个元素位于size() - 1,而不是size()

标签: java arrays arraylist


【解决方案1】:

您可以这样做:

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]

【讨论】:

    猜你喜欢
    • 2016-07-27
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-28
    • 1970-01-01
    • 2022-01-13
    • 2011-09-20
    相关资源
    最近更新 更多