gpt4 book ai didi

java - 初始化 ArrayList 的编码实践

转载 作者:行者123 更新时间:2023-12-01 18:57:07 25 4
gpt4 key购买 nike

我正在寻求改进我的 Java 编码。

有人可以提供链接或解释是否有初始化 ArrayList 并避免以下问题的实践代码:

-我在一个类中有 6 个 ArrayList,其中一些是其他的子集。因为有些是其他的子集,所以我知道它们通过“addAll()”和“add()”方法共享相同的引用。

因此,通过尝试更改子集中的元素,我也更改了原始集,因为它们再次共享相同的引用。我的代码非常困惑,以至于一些“get”调用导致我的 2 个 ArrayList 被重置。

我研究过这个论坛和谷歌,但似乎找不到我想要的相关信息。我只找到了 ArrayList 的简单示例。我注意到这个论坛上有一些 ArrayList 引用相关的问题,所以我认为这个问题的答案将来会让其他人受益。

最佳答案

Can someone provide a link or an explanation on whether there's a code of practise to initialise ArrayLists and avoid the following problem:

在初始化 ArrayList 方面没有这样的实践代码、最佳实践或其他内容。

问题基本上是您需要理解 Java 中使用现有对象的引用和创建新对象之间的区别。然后您需要选择合适的...取决于您想要做什么

(询问有关此主题的“最佳实践”就像询问是否应该使用 +- 运算符的“最佳实践”...)

我建议您不要在 Google 上搜索“最佳实践”,而是返回 Java 教科书/教程/讲义并阅读以下内容:

  • 什么是 Java 对象引用
  • 对象分配的含义,以及
  • new 运算符的作用。

并确保您真正理解它们。当您理解它们时,您将能够理解使用哪个来完成您想要在程序中执行的操作。

关于java - 初始化 ArrayList 的编码实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13605310/

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