小编Say*_*Roy的帖子

如何在Java中实现n:m关系?

我需要在Java中实现n:m关系.用例是目录.

  • 产品可以分为多个类别
  • 一个类别可以容纳多个产品

我目前的解决方案是拥有一个具有两个哈希映射的映射类.

  • 第一个hashmap的关键是产品ID,值是类别ID列表
  • 第二个hashmap的关键是类别id,值是产品ID列表

这完全是多余的,我需要一个设置类,始终注意在两个哈希映射中存储/删除数据.

但这是我发现在O(1)中创造以下表现的唯一方法:

  • 什么产品属于哪一类?
  • 什么类别的产品?

我想在各方面避免全阵列扫描或类似的事情.

但是必须有另一个更优雅的解决方案,我不需要将数据索引两次.

请点亮我.我只有普通的Java,没有数据库或SQLite或者可用的东西.如果可能的话,我也不想真正实现btree结构.

java indexing hashtable hashmap data-structures

6
推荐指数
1
解决办法
3573
查看次数

用于Matlab绘图的自定义标记

我搜索了谷歌,每个人都说它不受支持.我想知道是否有任何开放的社区matlab函数能够将用户定义的png绘制为标记.我找到的最近的是 http://de.mathworks.com/matlabcentral/fileexchange/39487-custom-marker-plot/content/plotCustMark/plotCustMark.m.但它不符合预期目的.让我知道我是否有可能为此写点什么!谢谢.

附加问题:好吧,我现在有这个奇怪的问题.我的png有黑色背景!! 我不明白为什么.我试图降低alpha值仍然无法正常工作.

解决方案:我在@brainkz的评论中提到的问题可以解决

http://de.mathworks.com/matlabcentral/answers/144411-displaying-image-over-background-making-top-image-background-color-transparent

方法:导入图像的透明度设置

[marker,map,transperancy ] = imread('car.png');
Run Code Online (Sandbox Code Playgroud)

然后设定

handleIm = imagesc([x_low x_high], [y_low y_high], marker)
set(handleIm ,'AlphaData',transperancy);
Run Code Online (Sandbox Code Playgroud)

澄清:图像都是透明的,但由于我将其覆盖在另一个图像上,因此将当前图像背景变为默认黑色.我发布了这个问题的解决方案,我想这对很多人都很有用.

matlab plot markers

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

标签 统计

data-structures ×1

hashmap ×1

hashtable ×1

indexing ×1

java ×1

markers ×1

matlab ×1

plot ×1