我正在尝试在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);
}
这是我尝试更简单方法后的第五次尝试。谢谢你的答案!
答案 0 :(得分:0)
您可以使用ArrayList对象在指定位置添加add(int index, E element)
方法的元素。它会自动切换当前位置的元素。
您正在获得该异常,因为当您只有两个元素时,您正尝试替换第二个位置的元素。有关详细信息,请参阅documentation。
答案 1 :(得分:0)
为什么不
.mat-tab-labels {
@apply justify-around
@apply flex;
}