我正在用Java编写一个项目,我正在查看文本中每个字符之后出现的频率字符。 当我收集我的结果时,我将它们存储在一个2d的int数组中。 但是,在相同的结果表中,我想存储一些关于整个事情的结果。

是否有可能有一个数组,其中一些元素是数组,其他元素是基元?

===============>>#1 票数:3 已采纳

是的,您可以使用Object[]并存储混合类型,但它必须是包装器Integer (不是原始int )。 (注意:你可以“欺骗”并将每个int保存为单元素数组int[] ,从而使它成为一个Object,但是“不要在家里尝试这个”)

但即使你可以,阵列也不是正确的方法。 相反,为此创建一个类。

尝试这样的事情:

public class FrequencyAnalysis {
    private int[] frequencies;
    private String info;
    private Date lastRun;
    // etc
}

===============>>#2 票数:1

不,它不起作用。 一个数组中只能有对象OR基元。 其他任何东西都只是一种解决方法。

===============>>#3 票数:0

在这种情况下,您将不得不存储Object (原语将autobox存储到Wrapper类),然后当您读取条目时,您需要instanceofObject ,然后安全地转换它。

===============>>#4 票数:0

你可以使用盒装类型,即java.lang.Integer(所以你的数组类型必须是Object []),但最好为结果创建一个新类

  ask by DenverCoder8 translate from so

未解决问题?本站智能推荐:

5回复

Java,如何检查两个2d数组是否包含相同的值

我需要检查[5][5]两个二维数组是否包含相同的值,即使其中一个被洗牌。 如果两个数组包含相同的值,我需要该方法返回true,即使它以不同的方式排列,如: 1,2,3,4,5 6,7,8,9,10 11,12,13,14,15 16,17,18,19,20
4回复

如何在二维数组(Java)中返回包含最小值的列标识

我试图返回包含矩阵中最小值的列的索引,但到目前为止我只能返回矩阵的最小值,并且无法弄清楚如何返回该列的id。 如果我尝试返回“col”,它不会改变任何东西。
1回复

java建立多维数组,其中包含作为arraylist的单元格

我有一个初始化为整数值的多维数组。 我想为此数组中的所有索引(单元格)构建ArrayList。 数组列表将在其对应的单元格中使用具有整数值的随机数。 例如,multiarray [0] [5] = 15,我想创建一个名称为“ 0,5”(表示0到5)的ArrayList,并将其添加15个随机
7回复

是否可以在Java中动态构建多维数组?

假设我们有Java代码: 那会跑吗? 进一步说明,如果我们尝试这样的事情怎么办: 那么arr1将是一个等效于2D的2D数组: 怎么样:如果我们直到运行时才知道该数组的维数怎么办? 编辑:如果这有帮助(我确定会...),我们正在尝试从形式为String的字符串解析未
2回复

是否可以在Java中定义一个任意的,高度嵌套的数组?

在JavaScript中,我们可以灵活地定义高度嵌套的数组。 例如,以下。 是否可以在Java中为类的字段定义类似的内容? 该字段必须能够存储嵌套数组的任意尺寸/深度。 我正在考虑使用列表列表。 但是,从某种意义上讲,这只是2D矩阵。 请注意,对于我的用例而言,索引是
1回复

2d数组包含其他2d数组

发现二维数组包含任何其他二维数组的最佳解决方案是什么? 例如: 那么答案应该是2,因为b包含2次。
2回复

Java中的数组内部的数组

我想通过访问父数组来制作多个数组。 例如 如何做这个数组? 在这里,在此代码中,用户输入了以下数据,该代码将简单地打印数组,即2->父数组的总大小(它将告诉编译器用户将输入两个数组作为输入)6->第一个子数组的大小,依此类推。 而且所有这些都是用户输入的,甚至是数
1回复

如何检查Java中2D数组的元素是否为null?

我有一个二维数组质心,它的每个元素都是数组本身。 如何检查centroids[1][1]列表是否包含任何元素? 我以为这段代码行得通,但事实并非如此。 首先,因为centroids[clusterAssignment[i]].length不能给我正确的质心数列表,而只是告诉我它是
2回复

如何检查2D数组在Java中是否以对角线为主

大家好,我想做一个检查2D数组是否对角占优的函数 有任何想法吗?? 我设法找到对角线,但如何检查对角线占主导地位?
3回复

检查值是否存在于多维数组Java中

没有for loop ,是否有任何方法可以查看multidimensional array是否存在值? 我发现 但这只会搜索数组的第一维,而我需要搜索2维。