gpt4 book ai didi

java - 在 Java 中使用列表

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:08 27 4
gpt4 key购买 nike

假设我有一个 java.util.List 列表,我想通过在开头添加一个元素 e 来创建一个新的 List list(即,我想cons elist)。例如,如果 list

[1,2,3,4]

e5,那么cons(e,list)就是

[5,1,2,3,4]

listcons(e,list)的元素可以共享,但是list不应该被修改。

实现 cons 的最简单和/或最有效的方法是什么?结果是不可修改的。允许使用 Google Collection 库。

如果 listcom.google.common.collect.ImmutableList 会怎么样?

最佳答案

public static<T> List<T> cons(List<T> list, T t) {
ArrayList<T> result = new ArrayList<T>(list);
result.add(0, t);
return result;
}

根据评论编辑:由于问题要求“实现缺点的最简单和/或最有效的方法”,所以我选择了“最简单”。得知有更有效的方法,我不会感到惊讶。将元素放在列表之前是另一种有效的方法,并且最初分配正确的大小可能会提高性能。过早的优化是万恶之源。

关于java - 在 Java 中使用列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/826246/

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