我使用Java时只有4天的年龄,根据我搜索的教程,讲师将大量精力集中在解释如何分配二维数组(例如)上:
Foo[][] fooArray = new Foo[2][3];
Run Code Online (Sandbox Code Playgroud)
...但是我没有找到任何说明如何删除它们的内容。
从内存的fooArray角度来看,该变量将指向堆中的一个内存块,其中有2个元素。每个元素也指向堆中的另一个块,该块具有3个元素。
话虽这么说,我可以只引用第一个元素块,然后垃圾收集器完成这项工作吗?
Foo[1] = null; 和 Foo[2] = null;
还是我必须使每个实例化的Foo元素都为空?
Foo[1][1] = null; Foo[1][2] = null; Foo[1][3] = null; ...
有什么方法可以在 R 中使用 C 结构体,或者其他替代方法吗?我正在搜索的是一种可以处理不同类型数据并以可理解的方式授予访问权限的数据类型。R 列表已经做到了这一点,但是内容的访问是通过索引进行的[[ ]]。处理它似乎很混乱,因为我必须记住第一个元素、秒等到底是什么。c 结构体就是一个很好的例子,因为内容是通过.运算符访问的,程序员不必考虑什么保存[[nth]]。
例如:
struct MyStuct{
int powerLevel;
int size;
} //create the data type
struct Mystruct variable; //instantiate the object
variable.size //access the content of the object
Run Code Online (Sandbox Code Playgroud)
所以,我想要的是一种用于在单个变量中存储时间序列点、其 SSE、组、用于 K 均值的 K 以及其他内容的数据类型。我想到的最接近的是C 结构体。