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

存储多重数据类型的列表类型

蒯华彩
2023-03-14
问题内容

所以我的问题是,我在Android(Java)上编写了一个函数,该函数需要两个Double,两个Int和一个Calendar对象。我相信提供的允许它在单独的线程中运行的类AsyncTask仅接受一种类型的Object(但允许多种)作为参数,因此我认为我可以将其放入List或LinkedList或其他内容中。

是否存在允许多个数据类型(Double, Double, Int, Int, Calendar)的类型,还是我必须创建自己的对象类?我是一个新手程序员,因此不太复杂可能会更好,但是我也对最佳解决方案感兴趣。

该函数的作用是获取一个位置(double latitude, double longitude),两个整数选项和一个Calendar对象。它获取位置,选项和日期,然后返回该位置的日出(或日落,取决于选项)的时间对象。感谢您的提示,我理解最好是创建一个特殊的对象类并直接传递它,或者重写后台线程类,但是对于面向对象编程,我是一个新手,因此开销越少越好(对于现在)。

(更新)经过大量工作,最终简化了创建数据类型类并仅使用它的过程。最终,正确的方法变得更加容易。谁想到的。


问题答案:

只是

List<Object> objects = new ArrayList<Object>();

或者?

我不会推荐这种方法。数据必须以某种方式相互关联。您为什么要为自己感到困难,并在集合中混合不同类型的数据?您到底需要什么?只是通过层传递它?您也可以为此创建一个自定义javabean对象(也称为值对象或数据传输对象)。就像是:

public class Data {
    private Double double1;
    private Double double2;
    private int int1;
    private int int2;
    private Calendar calendar;
    // Add/generate getters and setters.
}


 类似资料:
  • 每个类都有一些独特的字段。所有最大的功能是:添加,更新,删除,查找,显示列表,保存,加载文件 -所以,首先我将创建一个名为Product的类,它有4个公共字段。以上课程将从产品延伸。 -然后,我想我可能会创建一个ComputerStore类,它有一个字段是items类型ArrayList。items存储所有的对象,这些对象是上述4个类的实例,但我不确定。

  • 我需要创建一个类,它可以在变量中存储、或类型的值。 我想声明一个变量,因为只有一个特定类型的对象将用于初始化类的实例。为每种类型声明一个变量将浪费资源,因为只会使用一个。 考虑这一点: 然后执行: 理想情况下,在控制台中获得正确的输出。 我研究了仿制药和其他东西,但找不到我需要的东西。你能告诉我我在找什么吗? < code>Container中的< code>getObject()可以处理带有<

  • 好吧,我一直在Kotlin试验原始数据存储,我有一个问题。我正在使用以下内容。原型文件: 这是我的序列化程序类: 和我的存储库: 因此,在我的updateValue()方法中,我可以设置“name”字段的名称,但我没有地址消息字段的setter,如street和number。编译器只显示getter。在姓名和年龄字段的另一边,我有setters。如何对这两个地址字段使用setters:街道、编号?

  • 我需要将一些列表类型的数据存储到MYSQL数据库中。是否可以将其存储在MYSQL中,如果可以,那么保存此数据的字段的数据类型应该是什么? 提前谢谢。

  • 字符串和元组是不可变的,而列表是可变(mutable)的,可以对它进行随意修改。我们还可以将字符串和元组转换成一个列表,只需使用 list 函数,比如: >>> s = 'hello' >>> list(s) ['h', 'e', 'l', 'l', 'o'] >>> a = (1, 2, 3) >>> list(a) [1, 2, 3] 本文主要介绍常用的列表方法: index count ap

  • 问题内容: 例如: 但是上述方法不起作用。我正在使用MySql 5.x 问题答案: 可以在一个语句中进行多个表更改,但一次只能处理一列,因此您需要为要更改的每一列指定: 另外,请注意手册中的以下警告: 当您使用CHANGE或MODIFY时,必须包括数据类型和应应用于新列的所有属性,而索引属性(例如PRIMARY KEY或UNIQUE)除外。原始定义中存在但未为新定义指定的属性不会继续。