2015-03-18 2 views
0
static ArrayList random_ints=new ArrayList(); 
static ArrayList mean_storage=new ArrayList(); 
static ArrayList diff_means=new ArrayList(); 


random_ints = {834,438,234,124}; 
mean_storage = {867,459,254,189}; 

Я должен выяснить разницу ч/б этих 2 списков массива и хранить в «diff_means» список массиваКак найти разницу между двумя значениями arraylist в java?

+0

Что вы попробовали? Соответствует ли 'list.retainAll()' вашей потребности? –

+0

Вы хотите сказать, что ваш результат будет похож на '{33,21,20,65}'? – hemanth

+0

@ArnaudDenoyelle Я думаю, что разница, которую он просит, это '834-867' или наоборот! –

ответ

1

если ваше требование absolute difference между элементным ценности Листа затем

Try This

int length=firstList.size(); 
for(int i=0;i<length;i++){ 
    resultList.add(Math.abs(firstList.get(i)-secondList.get(i))); 
} 

Предполагая, что размер обоих в списке same!

+0

Вы имеете в виду 'resultList.add'? –

+0

@ArnaudDenoyelle, спасибо отредактировал :) –

0

Так что если вы ищете специально оптимизированного решения, вы можете перебирать списки, получить номера из двух входных списков с определенным индексом и найти разницу (полагая, что простое вычитание будет делать, судейство, какое число больше!) и добавьте его в третий список. Возможно, вам потребуется обработать ситуацию, когда размер одного списка меньше другого.

Смежные вопросы