例如,有两个列表
List<String> goods = new ArrayList<String>();
goods.add("Vegetables");
goods.add("Foods");
goods.add("Drinks");
List<String> foods = new ArrayList<String>();
foods.add("Beef");
foods.add("Chicken");
将食物插入商品中
Foods
位置的最佳方法是什么?即用Food
的内容替换foods
到1个位置?这样,
goods
将包含:蔬菜,牛肉,鸡肉,饮料
最佳答案
您可以使用List.addAll()
,但是在插入后还必须删除Foods
条目。
goods.remove("Foods"); // remove by object (String name)
goods.addAll(1, foods);
在
List.addAll(int index, Collection c)
的documentation中:从指定位置开始,将指定集合中的所有元素插入此列表。将当前位于该位置的元素(如果有)和任何后续元素右移(增加其索引)。
关于java - 将一个列表插入到另一个列表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38538789/