展开全部
如果是无序的集合, 那么不存在位e69da5e887aa3231313335323631343130323136353331333365643534置这个说法
如果是有序的集合,
以ArrayList为例, 那么插入元素,没有指定位置,那么集合长度-1 .就是插入的下标
如果指定了位置,那么指定的位置就是插入的下标啊 ,如果指定位置大于集合长度,会抛出异常
参考代码import java.util.ArrayList;
public class ListDemo {
public static void main(String[] args) {
ArrayList list = new ArrayList();
//自带的添加元素的方法
list.add("天涯");
list.add("明月");
list.add(1,"晴天");
//使用自定义函数 进行添加元素
int a = myAdd(list, "令狐冲");
System.out.println(a);
int b = myAdd(list,2,"郭芙蓉");
System.out.println(b);
System.out.println(list);
}
//向集合尾部插入元素
private static int myAdd(ArrayList list, String e) {
list.add(e);//向尾部加入一个元素
return list.size() - 1;//返回最后一个元素的下标即可
}
//向集合指定位置插入元素
private static int myAdd(ArrayList list, int index, String e) {
list.add(index, e);//向指定位置加入1个元素
return index;//返回指定的位置
}
}
测试结果3
2
[天涯, 晴天, 郭芙蓉, 明月, 令狐冲]