add(int index, E element) 在列表的指定位置插入元素

转载 2013年12月03日 08:55:54

void add(int index, E element)
在列表的指定位置插入指定元素(可选操作)。将当前处于该位置的元素(如果有的话)和所有后续元素向右移动(在其索引中加 1)。

 

参数:
index - 要在其中插入指定元素处的索引
element - 要插入的元素
抛出:
UnsupportedOperationException - 如果列表不支持 add 操作
ClassCastException - 如果指定元素的类不允许它添加到此列表
NullPointerException - 如果指定的元素为 null,并且此列表不允许 null 元素
IllegalArgumentException - 如果指定元素的某些属性不允许它添加到此列表
IndexOutOfBoundsException - 如果索引超出范围 (index < 0 || index > size())

举例:

for(int i=0;i<this.pagination.getList().size();i++){
      Seed s = null;
      s = (Seed)this.pagination.getList().get(i);
      int count = mySeedMng.countSeedsBySeedId(s.getId());
      //运用了同一个引用,所以修改s的数据后,相应的list的数据也自动修改了
      s.setViewerNum(count);
 }


-------------------------------测试代码----------------------------------------------------------

List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
for(int i=0;i<list.size();i++){
  System.out.println(list.get(i));
   }
   System.out.println("------------------------------------------------");
list.add(0, "e");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}

输出结果:a b c d;e a b c d 

Java学习笔记之LinkedList基本用法

更多信息可参考我的个人博客:贱贱的梦想 LinkedList简介 LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作...
  • GongchuangSu
  • GongchuangSu
  • 2016年05月28日 22:09
  • 12170

appium定位元素java篇

1、关于没有name,没有ID的元素的定位---通用篇 解题思路: 因为没有name,id;其实剩下的选择已不多,要么xpath,要么className。xpath木有好印象(稳定性不高,加之1....
  • today520
  • today520
  • 2014年07月15日 14:27
  • 28068

java建立双向链表,插入结点,删除节点

java建立双向链表,插入结点,删除节点
  • qyy333
  • qyy333
  • 2013年10月27日 23:17
  • 1955

Java ArrayList 不为人知的陷阱,及add(int index, E element)和set(int index, E element)两个方法的说明

一般使用List集合,估计都是使用这个ArrayList,一般呢也就是简单遍历数据和存储数据。 很少使用到add(int index, E element)和set(int index, E elem...
  • qq_27093465
  • qq_27093465
  • 2017年02月15日 16:45
  • 5363

试设计一个算法,将元素e插入L中合适的位置,使插入后L仍为非递减有序。

/* 设L是一个带头结点的非递减有序单链表的表头指针。 * 试设计一个算法,将元素e插入L中合适的位置,使插入后L仍为非递减有序。 */ #include #include #include us...
  • ilikeprograming
  • ilikeprograming
  • 2013年11月03日 18:25
  • 2026

Point &element(int index){ return points [index]; }

#include using namespace std; class Point { public: Point() { X=Y=0; cout默认的构造函数被调用..." } Point(intx...
  • u012469816
  • u012469816
  • 2013年11月02日 21:19
  • 521

编写算法实现建立一个带头结点的含n个元素的双向循环链表H,并在链表H中的第i个位置插入一个元素e

头文件:函数的声明 #include #include #include typedef char ElemType; typedef struct Node { ElemType dat...
  • qaz3171210
  • qaz3171210
  • 2015年02月05日 00:54
  • 1188

java基础编程,用户自定义替换list列表部分位置元素(基于collections工具类扩展)

collections工具类定义了一个方法fill(List
  • huang1165441461
  • huang1165441461
  • 2015年05月06日 09:51
  • 877

【链表面试题】删除无头单链表的非尾节点,插入一个元素到无头链表指定位置

1.删除无头单链表的非尾节点 函数原型:void DelNotTail(pNode pos); 分析:无头单链表与有头单链表的区别在于找其中的节点不能使用遍历的方法,我们这里定义一个指针cur,让...
  • ZWE7616175
  • ZWE7616175
  • 2017年08月02日 11:44
  • 205

【LeetCode-面试算法经典-Java实现】【027-Remove Element(删除数组中指定的元素)】

【027-Remove Element(删除数组中的元素)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given an array and a value, remo...
  • DERRANTCM
  • DERRANTCM
  • 2015年07月25日 08:03
  • 2995
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:add(int index, E element) 在列表的指定位置插入元素
举报原因:
原因补充:

(最多只允许输入30个字)