-3

我想在 java 中使用 colllection(List like one) 可以在元素之间插入?

4

7 回答 7

5

List 派生的集合包含一个 add 方法,该方法采用索引,因此您可以执行此操作。java.util.ArrayList 是一个常见的...

于 2012-11-03T11:43:21.767 回答
0

在元素之间添加元素是可选操作,默认情况下在 AbstractCollection 中未实现并抛出特定异常。AbstractList由 AbstractCollection 派生,添加了 add(int, E) 的开箱即用实现,因此 AbstractList 的任何具体实现都将拥有它。
更重要的是,选择一个适合您在内存消耗、读取、写入等方面的性能需求的实现......

于 2012-11-03T11:51:51.073 回答
0
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++");
于 2012-11-03T11:56:27.433 回答
0

使用List 的 add 方法 指定要在列表中插入的位置

于 2012-11-03T11:45:09.080 回答
0

数组列表是轻松插入/更新/删除类似操作的最佳方式。

你也可以使用链表,但它主要用于大数据。

于 2016-11-07T13:16:40.980 回答
0

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 开始。

于 2016-11-07T05:52:32.120 回答
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 之间。

于 2016-11-07T06:14:00.170 回答