LinkedList insert之前的方法

时间:2016-03-05 13:01:05

标签: java insert linked-list

我正在尝试在LinkedList ArrayList中的特定元素之前添加String 。 我试图将每个元素从特定索引移到右边以插入新元素。元素不能在arrayList中移位吗?我收到以下错误:

  

线程“main”中的异常java.lang.IndexOutOfBoundsException:Index:2,Size:2

这是我的insertBefore方法:

public static void insertBefore() { 
    System.out.println("Which song would you like to add: ");
    element = scanner.next();   
    for(int i=linkedList.size(); i>index; i--){
        linkedList.set(index+1, linkedList.get(index));
    }
    linkedList.add(index, element);
}

这是我尝试更简单方法后的第五次尝试。谢谢你的答案!

2 个答案:

答案 0 :(得分:0)

您可以使用ArrayList对象在指定位置添加add(int index, E element)方法的元素。它会自动切换当前位置的元素。

您正在获得该异常,因为当您只有两个元素时,您正尝试替换第二个位置的元素。有关详细信息,请参阅documentation

答案 1 :(得分:0)

为什么不

.mat-tab-labels {
     @apply justify-around 
     @apply flex;
}