集合图与树集图-正确的语法是什么?

nedshares

我用相关产品代表品牌,如下所示:

  • 辣椒酱
    • 3迷你玉米饼
    • 墨西哥卷饼
  • 饼干店
    • 巧克力曲奇
    • 花生酱曲奇
    • 糖饼干

在代码中,该符号由表示TreeMap<String, TreeSet<String>>,因为品牌将保持字母顺序排序,并且不强制使用重复的品牌或产品。通过此行创建:

private TreeMap<String, TreeSet<String>> products = loadProducts(RAW_PRODUCTS);

我仍在学习Java,但是,在尽可能的地方使用最通用的类​​型不是好OO的准则之一吗?所以我有这种方法,它采用相同的方法Map并进行一些处理:

void initProductList(final Map<String, Collection<String>> products)

你可以看到和TreeMap已经成为MapTreeSet已经成为Collection但是每当我尝试致电:

initProductList(products);

编译器错误显示:

The method initProductList(Map<String,Collection<String>>) in the type AddAlertItem is not applicable for the arguments (TreeMap<String,TreeSet<String>>)

为了更易于阅读,这是它的困惑之处:

Map<String,Collection<String>>
TreeMap<String,TreeSet<String>>

TreeSet之间的区别在于Collection它。但是我不确定要进行哪些更改才能使其正常工作。可以向下转换方法参数以TreeSet直接指定参数,但后来我觉得自己很局限,因为我可能想在Collection其他地方使用另一种类型

有什么我不介意的,还是在不放弃更通用的方法参数的情况下进行这项工作的方法?

我在Google和此处进行了一些搜索,但未找到任何处理此问题的人。

Collection在“集合”层次结构中相当高。为什么不稍微加强API参考,而去Set呢?

void initProductList(final Map<String, ? extends Set<String>> products) {

}

这样,很明显您正在使用Set,而不是List其他某种集合类型,因为集合的行为与列表不同。

哦,它也会编译。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用于将成员函数集调用为特定变体的正确c ++变体语法是什么?

来自分类Dev

用于将成员函数集调用为特定变体的正确c ++变体语法是什么?

来自分类Dev

返回集合集合的语法是什么?

来自分类Dev

在ggvis中绘制堆积面积图的正确方法是什么?

来自分类Dev

该类图正确吗?是什么意思

来自分类Dev

在GraphX中计算图直径的正确方法是什么

来自分类Dev

select的正确语法是什么?

来自分类Dev

LIKE的正确语法是什么?

来自分类Dev

查询的正确语法是什么

来自分类Dev

使用DFS搜索图和树之间的区别是什么?

来自分类Dev

无向图和有向图的最小生成树算法有什么区别?

来自分类Dev

动态设置mongodb集合名称的rsyslog语法是什么?

来自分类Dev

按多列对Eloquent集合进行排序的语法是什么?

来自分类Dev

平面数据集的平方树图算法?

来自分类Dev

带有视图控件的统计图的正确语义标记是什么

来自分类Dev

访问结构变量的正确语法是什么?

来自分类Dev

Swift中正确的块语法是什么

来自分类Dev

将此写入文件的正确语法是什么?

来自分类Dev

此操作的正确语法是什么?

来自分类Dev

正确的FilterObject ORDS语法是什么?

来自分类Dev

分组行的正确语法是什么

来自分类Dev

mqtt重新连接的正确语法是什么?

来自分类Dev

Java的BigDecimal的正确语法是什么?

来自分类Dev

ansible库存文件的正确语法是什么?

来自分类Dev

Component.Replace的正确语法是什么?

来自分类Dev

该JavaScript代码的正确语法是什么?

来自分类Dev

语法问题:正确的做法是什么?

来自分类Dev

正确的函数回调语法是什么?

来自分类Dev

MySQL TOP的正确语法是什么?

Related 相关文章

热门标签

归档