例如,有两个列表

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/

10-11 03:47