java - 如何获取 ArrayDeQue 的子列表?

标签 java list arraydeque

我想获取 ArrayDeque 的子列表这样there is in ArrayList 。有办法做到吗?

最佳答案

最简单的方法是从 Dequesublist 创建一个新的 ArrayList

public void test() {
    ArrayDeque<String> ad = new ArrayDeque<>();
    ad.add("Hello");
    ad.add("Bye!");
    ArrayList<String> al = new ArrayList<>(ad);
    List<String> alp = al.subList(1, al.size());
    System.out.println("ad=" + ad);
    System.out.println("al=" + al);
    System.out.println("alp=" + alp);
}

但请注意,ArrayList 是当时 Deque 状态的副本,并且不反射(reflect)双端队列。如果这是 Not Acceptable ,那么还有其他(不太简单)的选择。

关于java - 如何获取 ArrayDeQue 的子列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36477029/

相关文章:

java - 使用 ArrayDeque Java

java - getClass() 和静态方法 : What is the best practice?

python - 如何在一行中以空格分隔输入列表中的元素?

python - 具有多个属性和混合顺序的列表排序

python 列表类型转换和设置值

Java 8 : ArrayDeque<>. 轮询在并行环境中返回 null

java - ConcurrentLinkedDeque 与 ArrayDeque

java - JPEG 文件中的 EXIF 数据

java - 将表值传递给操作类

Java - 使用Thread而不是SwingWorker