Мне нужно искать, если внутри моего ArrayList есть сумма ДВУХ чисел, которые соответствуют заданному числу X, переданному методу.
У меня есть эти числа в двух разных файлах - один содержит числа идругие ключи.
Что я делаю:
- заполняю 2 разных ArrayList этими числами
- сортируем один по номерам, по которым я должен искать сумму, такон упорядочен
, и тогда я не знаю, как проверить, является ли данный ключ суммой двух чисел, содержащихся в списке массивов.Любое предложение?Я публикую часть своего кода, только последнюю попытку.
Здесь я сортирую ArrayList и вызываю метод elementIsContained в нем, передавая "sums.get (i)", то есть число, которое я должен искать внутри другогоArrayList.
case "-a":
buffer.mergeSort(arrList, 0, arrList.size()-1);
for(int i=0; i < sums.size(); i++){
elementIsContained(arrList, 0, arrList.size()-1, sums.get(i) );
}
break;
и затем я пытался найти сумму двудольным образом, но я не знаю, как суммировать все комбинации, чтобы найти ключ
, о котором я думализбегайте поиска предметов, превышающих ключ, и поиска других, но ... я не знаю, у меня нет идей!