1

我将数据保存在一个列表中,数据来自一个 json 对象,该对象的数据基于用户在 php 端选择的内容,因此它的数据类型可能会有所不同,所以我想检查这个列表是否有空值并对其进行排序. 我如何编写对每种数据都通用的自定义比较器。

4

2 回答 2

3

除非您有一个通用的超类,否则您无法编写通用的自定义比较器。

那是一个超类,将具有一些您可以用来比较的价值。

要检查列表是否具有空值,您必须对其进行迭代并手动删除空元素。

于 2013-05-10T09:43:12.477 回答
0

最通用的数据类型是Object. A Listof Object 可以容纳任何类型的Object.

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

但是以后很难对您的收藏进行排序或任何其他操作。您应该具体使用 java 1.5 之后推荐的类型(泛型来了)。List<Object>就像没有类型或泛型类型的列表。你应该List用下限的上限来限制你,这一定是个好主意。例如 -

List<? extends Number> numberList = new ArrayList<>();

numberList是接受 Number 的子类型的上限,例如IntegerDoubleFloat

于 2013-05-10T09:42:50.237 回答