我想在 java 中使用 colllection(List like one) 可以在元素之间插入?
7 回答
List 派生的集合包含一个 add 方法,该方法采用索引,因此您可以执行此操作。java.util.ArrayList 是一个常见的...
在元素之间添加元素是可选操作,默认情况下在 AbstractCollection 中未实现并抛出特定异常。AbstractList由 AbstractCollection 派生,添加了 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 方法 指定要在列表中插入的位置
数组列表是轻松插入/更新/删除类似操作的最佳方式。
你也可以使用链表,但它主要用于大数据。
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 之间。