如何使用参数HashMap进行方法开销?

时间:2014-10-11 19:54:56

标签: java

我有两种方法可以做同样的事情,但是一种方法会收到HashMap<Integer,double[]>而另一方会收到HashMap<Integer,int[]>。如何在不重复代码的情况下实现此目的。

1 个答案:

答案 0 :(得分:0)

制作两个方法,一个包含实际代码,接受带有双数组的版本和另一个方法,接受整数版只调用此方法,但首先将整数数组转换为双数组。

public void doSomething(HashMap<Integer, int[]> arg0) {

   //convert int[] to double[] and fill this HashMap
   HashMap<Integer, double[]> converted;

   doSomething(converted);
}

public void doSomething(HashMap<Integer, double[]> arg0) {

   //your logic here

}