展开全部
如果是无序的集合, 那么不存在位置这个说法
如果是有序的集合,
以ArrayList为例, 那么插入元素,没有指定位置,那么集合长度-1 .就是插入的下标
如果指定了位置,那么指定的位置就是插入的下标啊 ,如果指定位置大于集合长度,会抛出异常
参考代码
import java.util.ArrayList;
public class ListDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
//自带的添加元素的方法
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<String> list, String e) {
list.add(e);//向尾部加入一个元素
return list.size() - 1;//返回最后一个元素的下标即可
}
//向集合指定位置插入元素
private static int myAdd(ArrayList<String> list, int index, String e) {
list.add(index, e);//向指定位置加入1个元素
return index;//返回指定的位置
}
}
测试结果
3
2
[天涯, 晴天, 郭芙蓉, 明月, 令狐冲]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询