java List.add操作可以指定位置
2024-10-19 17:33:45
java List.add操作可以指定位置,addAll也可以指定;
使用:
public class Test02 { public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("str1");
list.add("str2");
list.add(1,"str222");
for (int i = 0; i < list.size(); i++) {
CusPrint.print(list.get(i));
}
} }
方法源码:
public void add(int index, E element) {
rangeCheckForAdd(index); ensureCapacityInternal(size + 1); // Increments modCount!!
System.arraycopy(elementData, index, elementData, index + 1,
size - index);
elementData[index] = element;
size++;
}
注意对index做了判断;
private void rangeCheckForAdd(int index) {
if (index > size || index < 0)
throw new IndexOutOfBoundsException(outOfBoundsMsg(index));
}
最新文章
- Spark MLlib Data Type
- spring 初始化之后执行的方法
- 做java工作整整1年了,看到了大牛的奋斗历程,我感觉自己又有目标了
- Android 开源库和项目
- C#多线程之二:ManualResetEvent和AutoResetEvent
- PHP单元测试工具PHPUnit初体验
- HDOJ(1000) A + B Problem
- Mina源码阅读笔记(七)—Mina的拦截器FilterChain
- Eclipse常见设置
- Python+Selenium+Unittest框架使用——Selenium——定位元素(二)
- javascript小实例,阻止浏览器默认行为,真的能阻止吗?支持IE和标准浏览器的阻止默认行为的方法
- React 特性剪辑(版本 16.0 ~ 16.9)
- cocosCreator 新版本的动作函数API的应用
- UVALive 7501 Business Cycle(二分)题解
- 区分action, service和dao
- SharePoint Online 设置网站集
- 服务器端控件同html控件的区别
- Oracle入门第六天(中)——SET运算符(交并差集)
- linux 进程信号集合 sigset_t
- Edit Control响应全选(Ctrl+A)