我正在做一個Java項目,我正在看頻率字符出現在文本中的每個其他字符之後。當我收集我的結果時,我將它們存儲在int
的二維數組中。但是,在同一個結果表中,我想存儲關於整個事件的一些結果。是否有可能在Java中包含數組和基元的數組?
是否可以有一個數組,其中一些元素是數組,而其他元素是基元?
我正在做一個Java項目,我正在看頻率字符出現在文本中的每個其他字符之後。當我收集我的結果時,我將它們存儲在int
的二維數組中。但是,在同一個結果表中,我想存儲關於整個事件的一些結果。是否有可能在Java中包含數組和基元的數組?
是否可以有一個數組,其中一些元素是數組,而其他元素是基元?
是的,你可以有Object[]
和存儲混合類型,雖然它必須是包裝Integer
(不是原始int
)。 (注:你可以「欺騙」和各int
保存爲單個元素數組int[]
,從而使它成爲一個對象,但「不要在家裏嘗試這個」)
但是,即使你能,數組ISN沒有正確的做法。相反,爲此創建一個類。
嘗試是這樣的:
public class FrequencyAnalysis {
private int[] frequencies;
private String info;
private Date lastRun;
// etc
}
在這種情況下,你將不得不存儲Object
S(元將autobox到包裝類),然後當你閱讀的條目,你將需要instanceof
的Object
,然後安全地施放它。
您可以使用boxed類型,即java.lang.Integer中(所以你的數組類型必須爲對象[]),但更好的做作出新的類結果存儲
BTW'int []'不是原語,它是一個Object,它可以在一個對象數組中。 –