我想知道是否有更好的方法来设计循环。正如你看到的函数1和函数2有几乎相似的代码期望获得哈希映射。更好的设计循环方式
**当前码1 **
//Field
ResultSet rs = null;
HashMap<Object, Object> hashMap1;
HashMap<Object, Object> hashMap2;
if(somecondition)
{
function1()
}
else
{
function2();
}
void function1()
{
while(rs.next)
{
hashMap1 = someClass.getData1();
hashMap2 = someClass.getData2();
// compareHashMap
}
}
void function2()
{
while(rs.next)
{
hashMap1 = someClass.getModfiedData1();
hashMap2 = someClass.getModfiedData2();
// compareHashMap
}
}
另一路(短小精悍)2
while(rs.next)
{
if(somecondition)
{
hashMap1 = someClass.getData1();
hashMap2 = someClass.getData2();
}
else
{
hashMap1 = someClass.getModfiedData1();
hashMap2 = someClass.getModfiedData2();
}
// compareHashMap
}
问题:
如果有10000条记录以上在DB中与1一起使用会更好吗?
是否有任何替代设计或我去与否2?
感谢
为什么不只是测试它? – 2010-08-26 02:16:25
这些类型的操作通常与'filter','transform','zip','reduce'等操作相关。番石榴实现了其中的大部分操作,生成的代码看起来相当漂亮。 – polygenelubricants 2010-08-26 02:33:21