在Java中有可能同时包含数组和原语的数组吗?

在Java中有可能同时包含数组和原语的数组吗?,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我在用Java做一个项目,在这个项目中,我在看文本中每个字符后面出现的频率。当我收集结果时,我将它们存储在一个2d整数数组中。但是,在同一个结果表中,我想存储关于整个事件的一些结果 是否可能有一个数组,其中一些元素是数组,而其他元素是基元?是的,您可以有Object[]并存储混合a类型,尽管它必须是包装整数而不是基元int。注意:您可以欺骗并将每个int保存为单个元素数组int[],从而使其成为一个对象,但不要在家里尝试 但即使可以,数组也不是正确的方法。而是为此创建一个类 试着这样做: pub

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

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

是的,您可以有Object[]并存储混合a类型,尽管它必须是包装整数而不是基元int。注意:您可以欺骗并将每个int保存为单个元素数组int[],从而使其成为一个对象,但不要在家里尝试

但即使可以,数组也不是正确的方法。而是为此创建一个类

试着这样做:

public class FrequencyAnalysis {
    private int[] frequencies;
    private String info;
    private Date lastRun;
    // etc
}
是的,您可以使用Object[]并存储混合a类型,但它必须是包装整数而不是原始整数。注意:您可以欺骗并将每个整数保存为单个元素数组int[],从而使其成为一个对象,但不要在家中尝试

但即使可以,数组也不是正确的方法。而是为此创建一个类

试着这样做:

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

在这种情况下,您必须存储对象原语将自动装箱到包装类,然后在读取条目时需要实例化对象,然后安全地将其强制转换。

在这种情况下,您必须存储对象原语将自动装箱到包装类,然后在读取条目时需要实例化对象你可以使用装箱类型,即java.lang.Integer,因此你的数组类型必须是Object[],但最好为结果存储创建一个新类

你可以使用装箱类型,即java.lang.Integer,因此你的数组类型必须是Object[],但最好为结果存储创建一个新类

不,它不起作用。一个数组中只能有对象或基本体。其他任何东西都只是一个解决办法。

不,它不起作用。一个数组中只能有对象或基本体。其他任何内容都只是一种变通方法。

+1表示问题的第一个答案。+1表示问题的第一个答案。BTW int[]不是基元,它是一个对象,可以位于对象数组中。BTW int[]不是基元,它是一个对象,可以位于对象数组中。