JAVA如何实现在一个集合中插入一个元素,并返回插入的下标

JAVA如何实现在一个集合中插入一个元素,并返回插入的下标... JAVA如何实现在一个集合中插入一个元素,并返回插入的下标 展开
 我来答
雪飞潇潇
2018-03-08 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:873万
展开全部

如果是无序的集合, 那么不存在位置这个说法

如果是有序的集合,

以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
[天涯, 晴天, 郭芙蓉, 明月, 令狐冲]
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式