我有一个 list
ArrayList list = new ArrayList(Arrays.asList(1,2,3,4,5,3,4,2,4,5,3,10));
我还有另一个子列表
ArrayList sublist = new ArrayList(Arrays.asList(4,5,3));
我正在寻找可以替代的功能 列表内的子列表
与另一个子列表
ArrayList sublist = new ArrayList(Arrays.asList(100,100)));
因此在查找和替换之后,新列表应变为:
list = (1,2,3,100,100,4,2,100,100,10);
我在 java 中找不到任何与此相关的 api。
最佳答案
不确定是否存在任何 api 可以执行此操作,但您可以利用 Java 中的 List 接口(interface)。
如果你结合使用 包含全部(集合 c) 如果此列表包含指定集合的所有元素,则返回 true。
removeAll(集合c) 从此列表中删除指定集合中包含的所有元素(可选操作)。
和
addAll(int索引,集合c) 将指定集合中的所有元素插入到此列表的指定位置(可选操作)。
我认为你可以轻松完成你所需要的。
看这里: http://download.oracle.com/javase/6/docs/api/java/util/List.html
关于java 用子列表替换列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761159/