我正在努力创造
ArrayList<int> myList = new ArrayList<int>();
Run Code Online (Sandbox Code Playgroud)
在Java但这不起作用.
有人可以解释为什么int类型参数不起作用?
使用Integer类进行int原始作品,但有人可以解释为什么int不被接受?
Java版本1.6
Java中保存值("o")的最佳方法是什么,如下所示:
obj1
/\
/ \
/ \
obj2 obj3
/\ /\
/ \ / \
/ \ / \
obj4 obj5 obj6 obj7
/\ /\ /\ /\
/ \ / \ / \ / \
o8 oN...
Run Code Online (Sandbox Code Playgroud)
它看起来像一棵树,但我不需要任意深度.我更需要强大的数据类型和预定义的好看方法来处理最终结构.
我需要能够通过键获得某种值列表 - 就像我的图片一样.换句话说,结构应该不成为以任何方式平面.
我需要.get(obj3)回来{obj6, obj7}, .get(obj1) - {obj2, obj3}.
现在我使用Map,但是膨胀这样的地图是丑陋的,因为我需要检查结构的每个级别.看起来那样(数据是地图):
if(data.get(somedouble) == null) {
Map<Integer, Data> inm = new TreeMap<>();
inm.put(someint, obj);
Map<Double, Map<Integer, Data>> m = new TreeMap<>();
m.put(somedouble2, inm);
data.put(somedouble, m);
} …Run Code Online (Sandbox Code Playgroud) 我已经开始在C++中欣赏了很多boost :: multi_index.碰巧我很乐意在Python中使用类似的东西; 用于处理来自数字密集型应用程序的数据的脚本.Python有这样的东西吗?我只是想确定它不存在,然后我会尝试自己实现它.对我来说不会做的事情:
在Python中包装boost :: multi_index.它根本无法扩展.
在内存中使用sqlite3.这很难看.
我有一个我想要执行操作的对象列表.但是我首先需要将列表分成单独的列表,以便具有相同parentID的所有项目都在同一列表中,然后分别对每个列表执行操作(原因是操作将对象的parentID作为参数).
根据此要求,基于其元素的给定属性分隔列表的最佳方法是什么?将在原始列表中传递的最大对象数<10,000,通常<1,000.
非常感谢所有帮助!
可以使用什么类型的数据结构(或数据结构?)来存储可以访问数据的二维数据透视表?例如,让我们从 Excel 复制以下内容:
如果数据都在一维层次结构中——也就是说,它是组 > 产品 > 年份 > 价值,我们可以按照以下方式做一些事情:
{
"Electronics": {
"(all)": {
"Year": {
"2018": 2,
"2019": 1,
"Grand Total": 3
}
},
"Computer": {
"Year": {
"2018": 1,
"2019": 0,
"Grand Total": 1
}
},
"Phone": {
"Year": {
"2018": 1,
"2019": 1,
"Grand Total": 2
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后我可以通过执行以下操作访问电子 > 计算机 > 2018 的价值:
{
"Electronics": {
"(all)": {
"Year": {
"2018": 2,
"2019": 1,
"Grand Total": 3
}
},
"Computer": {
"Year": { …Run Code Online (Sandbox Code Playgroud)