当前位置: 首页 > 面试题库 >

为什么大多数示例都使用ArrayList

梁盛
2023-03-14
问题内容

在开发Java时,您始终了解到最好使用List接口作为存储列表的变量的类型来创建ArrayList。

List<String> myList = new ArrayList<String>();

但是,通过查看捆绑包中包含的许多android示例,他们使用Class创建了列表。

ArrayList<String> myList = new ArrayList<String>();

有什么理由要这样做吗?是显式设置Class的速度更快,更轻便还是其他?


问题答案:

在资源受限的环境(如Android设计的手机)中,最好避免使用Interface,因为它涉及额外的虚函数调用。



 类似资料:
  • 为了科学目的,我已经使用python好几年了。最近我对类的编写更加熟悉了,但我觉得我缺少了一些关于实例化类的标准方法。 假设我定义了一个类。 然后我知道我可以用 这很好,完全符合我的预期。 然而,在我看来,当我使用标准库或或中的代码时,我不会以相同的方式创建对象:据我所知,我通常不会使用类的名称来实例化它。据我所知,这意味着我既不使用类方法,也不使用类的默认构造函数,而是使用在类之外定义的其他函数

  • 问题内容: 当您查看java.util.Date类的javadoc时,大多数方法都已弃用。为什么要这样做? 问题答案: 好吧,有两个相关原因。这是对日期和时间概念的非常差的实现,被班级取代。 该课程尽管有所改进,但也有很多不足之处,因此对于认真的Date / Time工作,每个人都推荐Joda- Time 。Java 8 引入了新的java.time。*软件包,该软件包受JSR-310定义的Jod

  • 问题内容: 在Java中,有一堆方法都与操纵字符串有关。最简单的示例是String.split(“ something”)方法。 现在,这些方法中许多方法的实际定义是,它们都使用正则表达式作为其输入参数。这样就构成了非常强大的构建基块。 现在,您将在其中许多方法中看到两种效果: 每次调用该方法时,它们都会重新编译表达式。因此,它们会对性能产生影响。 我发现在大多数“实际”情况下,这些方法都被称为“

  • 问题内容: 我正在通过研究示例来学习使用方法,在创建单个图之前,很多示例似乎包含如下一行: 这里有些例子… 修改刻度标签文本 http://matplotlib.org/examples/pylab_examples/boxplot_demo2.html 我看到该函数使用了很多东西,即使该示例仅试图创建单个图表。还有其他优势吗?官方演示还在创建单个图表时使用,并且此后仅引用ax。这是他们使用的代码

  • 通过学习示例,我正在学习使用,在创建单个绘图之前,许多示例似乎都包含了如下所示的一行内容。。。 这里有一些例子。。。 修改勾号标签文本 我看到这个函数使用了很多,尽管这个例子只是试图创建一个图表。还有其他优势吗?的官方演示在创建单个图表时也使用了,并且在此之后它只引用ax。这是他们使用的代码。

  • 我正试图按照这里提供的指导来训练一个二元分类器,并用它来对新图像进行预测。据我所知,在二元分类器模型的末尾通常需要一个Sigmoid激活函数,以将输出限制在0到1之间的范围内,但这个模型没有任何Softmax或Sigmoid函数: 当我使用model.predict()命令对新图像进行预测时,模型返回正值和负值,这些值不限于任何范围,我不知道如何解释它们。 我还尝试在最后一个Dense层Dense