gpt4 book ai didi

java - 如何将 ArrayList 传递给以集合作为输入的方法

转载 作者:行者123 更新时间:2023-12-02 09:43:37 26 4
gpt4 key购买 nike

我想传递一些ArrayList<Integer> X进入方法a(Collection<Integer> someCol)这需要Collection<Integer>作为输入。

我该怎么做?我认为 ArrayList 是一个 Collection,因此我应该能够“只是这样做”,但看起来 Collection 是一个接口(interface),而 ArrayList 实现了这个接口(interface)。我可以做些什么来使这项工作成功......如果你理解这个理论,这也将帮助我和可能的许多其他人。

谢谢

最佳答案

就去做吧。

说真的,一个类将隐式转换为它实现的接口(interface)。

编辑
如果您需要示例:

import java.util.*;

public class Sandbox {
public static void main(String[] args) {
final ArrayList<Integer> list = new ArrayList<Integer>(5);
Collections.addAll(list, 1, 2, 3, 4, 5);
printAll(list);
}

private static void printAll(Collection<Integer> collection) {
for (Integer num : collection)
System.out.println(num);
}
}

关于java - 如何将 ArrayList 传递给以集合作为输入的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2778592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com