我想要我的数组列表的最后一个元素,并想把它放在第一位[关闭]

Posted

技术标签:

【中文标题】我想要我的数组列表的最后一个元素,并想把它放在第一位[关闭]【英文标题】: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() 【参考方案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]

【讨论】:

以上是关于我想要我的数组列表的最后一个元素,并想把它放在第一位[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我想把我的列表视图放在下拉底部

在 Android 中的图像上保存画布绘图

垂直对齐问题[重复]

可拖放元素内的可拖放元素

c#有两个数组,想把这个两组中相同的元素放在另一个数组中

将数组8,23,4,16,77,-5,53,100中的元素按从大到小的顺序排列,最少需要交换几次?我知道答案是5次