请问如何在一个List最开始插入一个元素,其他元素一次向后移动一位?

来源:互联网 发布:mac图片导出到硬盘 编辑:程序博客网 时间:2024/06/07 02:08

请问如何在一个List最开始插入一个元素,其他元素一次向后移动一位? [问题点数:20分]

 收藏
请问如何在一个List最开始插入一个元素,其他元素一次向后移动一位?
发表于: 2007-07-05 10:04:59 楼主
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
回复次数:11
  • 面试题:给定一个有序的数组,如果往该数组中存储一个元素,并保证这个数组还是有序的,那么元素的存储的角标位如何获取。
  • (用树结构支持并查集8.2.2)POJ 1988 Cube Stacking(并查集的使用:判断一个集合中元素的个数---->>某一个元素的下面还有多少个元素)
  • html元素是否包含另外一个元素,以及classList属性
  • 鼠标悬停,出现另一个元素,点击这个元素的解决方法
  • CSS篇——如何利用css让元素到另一个元素的后面
  • 鼠标悬停,出现另一个元素,点击这个元素的解决方法
  • 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有
  • 一个页面中有相同ID元素 和 一个页面中一个元素的name值 和另外一个元素的ID值相同--在低版本IE下的问题。
  • 给定一个链表的头指针,要求只遍历一次,将单链表中的元素的顺序翻转过来
  • Java源码集合类TreeMap学习1——数据结构4平衡二叉树插入一个元素的递归算法
List似乎没有insert之类的API,手动操作一下啦
for(int i = 1; i<list.size(); i++) {
    list.set(i,list.get(i-1));
}
list.set(0,elementToBeInserted);
回复于: 2007-07-05 10:12:35#1 得分:0
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
for(int i = 1; i<list.size()-1; i++) {
    list.set(i,list.get(i-1));
}
list.set(0,elementToBeInserted);
回复于: 2007-07-05 10:13:22#2 得分:0
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
改用ArrayList之后add(int index , Object obj)就可以直接实现所有元素向后移动了
回复于: 2007-07-05 10:19:37#3 得分:0
对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理
不好意思
for (int i = list.size()-1; i > 0; i--) {
            list.set(i, list.get(i - 1));
        }
        list.set(0,elementToBeInserted);

注:list.size()是已经扩容为insert后的
回复于: 2007-07-05 10:25:39#4 得分:0
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
new个ArrayList对象,用add()方法插入,自动后进个的...
回复于: 2007-07-05 10:44:11#5 得分:0
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
list.add(0, object);
回复于: 2007-07-05 11:32:11#6 得分:0
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
arrylist可以动态添加的
回复于: 2007-07-05 12:38:56#7 得分:0
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
list.add(0, object);
回复于: 2007-07-05 16:18:09#8 得分:0
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
顶上面的。
list.add(0,object);
回复于: 2007-07-05 17:01:23#9 得分:0
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
回复于: 2007-07-05 23:45:25#10 得分:0
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
java.util.List
add
void add(int index,
         E element)在列表的指定位置插入指定元素(可选操作)。将当前处于该位置的元素(如果有的话)和所有后续元素向右移动(在其索引中加 1)。
阅读全文
0 0