gpt4 book ai didi

java - Arrays.asList(T[] 数组)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:33:58 26 4
gpt4 key购买 nike

所以有 Arrays.asList(T... a) 但这适用于可变参数。

如果我已经在 T[] a 中有了数组怎么办? ?有没有一种方便的方法来创建 List<T>出于这个,还是我必须手动完成:

static public <T> List<T> arrayAsList(T[] a)
{
List<T> result = new ArrayList<T>(a.length);
for (T t : a)
result.add(t);
return result;
}

最佳答案

仅仅因为它适用于可变参数并不意味着你不能正常调用它:

String[] x = { "a", "b", "c" };
List<String> list = Arrays.asList(x);

唯一棘手的一点是如果 TObject,您应该在其中使用强制转换来告诉编译器它是否应该将参数包装在数组中:

Object[] x = ...;
List<Object> list = Arrays.asList((Object[]) x);

Object[] x = ...;
List<Object[]> list = Arrays.asList((Object) x);

关于java - Arrays.asList(T[] 数组)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5514536/

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