我想要我的数组列表的最后一个元素,并想把它放在第一位[关闭]
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]
【讨论】:
以上是关于我想要我的数组列表的最后一个元素,并想把它放在第一位[关闭]的主要内容,如果未能解决你的问题,请参考以下文章