【发布时间】:2015-04-10 06:52:48
【问题描述】:
我只是想问一下这是否是一个好的 java 实践,或者有更好的方法(官方方式)来做同样的事情。
首先,我需要更新一些hashmap信息:
Map<Date, Object> rows = new HashMap<Date, Object>();
这是 excel 行的对象,每个日期(即 10 月 1 日、10 月 2 日等)和包含该行信息的对象。
所以,为了获取这些信息,我有一些方法,例如:
rows = performQuery1(rows, foo, bar, initDate, endDate);
rows = performQuery2(rows, someDAO, foo);
还有……
private HashMap<Date, Object> performQuery1(rows, foo, bar, Date, Date) {
// Some code that adds or removes elements from the hashmap "rows"
rows.put(date1, o1);
//Then return the same object
return rows;
}
所以我的问题是:这是一个好的 Java 实践吗?
rows = performQuery1(rows, foo, bar, initDate, endDate);
rows = performQuery2(rows, someDAO, foo);
还是不行?
【问题讨论】:
-
这个问题太宽泛了,这个问题没有很好的答案。但是,在这种情况下,完全没有必要返回
HashMap。 -
所以,不是“rows = performQuery1(...)”,而是“performQuery1(...)”,performQuery1 将是“private void”,对吗?
-
这不是programmers.stackexchange.com的问题吗?
-
不是您确切问题的答案,但将复杂对象作为地图中的键是一种不好的做法。
标签: java performance hashmap theory