Мне интересно, есть ли лучший способ создания петель.Как вы видите, function1 и function2 имеют почти одинаковый код, ожидайте получения Hash Map.
** Текущий код 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 записей или более, лучше ли использовать 1?
Есть ли альтернативный дизайн, или я иду с № 2?
Спасибо