【发布时间】:2012-11-03 11:41:16
【问题描述】:
我想在 java 中使用 colllection(List like one) 来实现元素之间的插入?
【问题讨论】:
-
为什么这被否决了?
标签: java list collections
我想在 java 中使用 colllection(List like one) 来实现元素之间的插入?
【问题讨论】:
标签: java list collections
List 派生的集合包含一个 add 方法,该方法采用索引,因此您可以执行此操作。 java.util.ArrayList 是一个常见的...
【讨论】:
使用add method of List 指定要在列表中插入的位置
【讨论】:
在元素之间添加元素是可选操作,默认情况下在 AbstractCollection 中未实现并抛出特定异常。由 AbstractCollection 派生,AbstractList 添加了 add(int, E) 的开箱即用实现,因此 AbstractList 的任何具体实现都将拥有它。
更重要的是,选择一个适合您在内存消耗、读取、写入等方面的性能需求的实现......
【讨论】:
The List interface has a function add(index,element) which adds an element at the specified index.
ArrayList<String> list=new ArrayList<String>();
list.add("Java") ;
list.add("JSP") ;
list.add("STRUTS") ;
list.add("EJB") ;
list.add(2,"C++");
【讨论】:
list接口声明了一个函数add(int index, E element)。 ArrayList、LinkedList 类都有上述方法的实现。因此,可以根据您的要求使用上述任何一种在两者之间添加元素。
列表 os = new ArrayList();
os.add('Windows');
os.add('Linux');
os.add('Mac');
os.add(1,'Android')
Android 将被添加到列表的第一个索引,即:e 将是第二个元素,因为索引从 0 开始。
【讨论】:
可以使用列表的add(int index, Integer element)函数。
在这个函数中,你可以使用索引值将元素具体放在列表的范围内。
示例如下:
List<Integer> sampleList = new ArrayList<Integer>();
sampleList.add(1);
sampleList.add(2);
sampleList.add(3); //sampleList now contains {1,2,3}
现在如果你想把它放在 1 和 2 之间。
sampleList.add(1,4); //sampleList now contains {1,4,2,3}
我们将值 4 置于 1 和 2 之间。
【讨论】:
数组列表是轻松插入/更新/删除等操作的最佳方式。
你也可以使用链表,但它主要用于大数据。
【讨论】: