相关疑难解决方法(0)

Java泛型与C++模板有何不同?为什么我不能使用int作为参数?

我正在努力创造

ArrayList<int> myList = new ArrayList<int>();
Run Code Online (Sandbox Code Playgroud)

在Java但这不起作用.

有人可以解释为什么int类型参数不起作用?
使用Integer类进行int原始作品,但有人可以解释为什么int不被接受?

Java版本1.6

c++ java generics

51
推荐指数
4
解决办法
5万
查看次数

Java中的多级映射

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)

java tree

10
推荐指数
1
解决办法
8201
查看次数

类似于Python的boost :: multi_index

我已经开始在C++中欣赏了很多boost :: multi_index.碰巧我很乐意在Python中使用类似的东西; 用于处理来自数字密集型应用程序的数据的脚本.Python有这样的东西吗?我只是想确定它不存在,然后我会尝试自己实现它.对我来说不会做的事情:

  • 在Python中包装boost :: multi_index.它根本无法扩展.

  • 在内存中使用sqlite3.这很难看.

c++ python boost data-structures

5
推荐指数
1
解决办法
871
查看次数

Java - 如何根据列表元素的属性分隔列表

我有一个我想要执行操作的对象列表.但是我首先需要将列表分成单独的列表,以便具有相同parentID的所有项目都在同一列表中,然后分别对每个列表执行操作(原因是操作将对象的parentID作为参数).

根据此要求,基于其元素的给定属性分隔列表的最佳方法是什么?将在原始列表中传递的最大对象数<10,000,通常<1,000.

非常感谢所有帮助!

java data-structures

3
推荐指数
1
解决办法
671
查看次数

透视表数据结构

可以使用什么类型的数据结构(或数据结构?)来存储可以访问数据的二维数据透视表?例如,让我们从 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)

c c++ java pivot-table data-structures

0
推荐指数
1
解决办法
457
查看次数

标签 统计

java ×4

c++ ×3

data-structures ×3

boost ×1

c ×1

generics ×1

pivot-table ×1

python ×1

tree ×1