Есть ли другой способ использования java Collection, который делает этот код быстрее?Есть ли другой способ сделать этот код быстрее?Является ли ArrayList правильным выбором для такого рода проблем?
import java.util.*;
class Main{
public static int GetHighestPairSum(int[] L)
{
int largest = L[0];
int index = 0;
int secondlargest = L[0];
ArrayList<Integer> I = new ArrayList<Integer>();
for (int i = 0; i<L.length; i++)
{
I.add(L[i]);
if (i == 0)
{
largest = L[i];
}
else
{
if (largest < L[i])
{
largest = L[i];
index = i;
}
}
}
I.remove(index);
secondlargest = Collections.max(I);
return largest + secondlargest;
}
public static void main(String[] args) {
int[] testarr = new int[] {1,2,3,23,67,100,2,11,3,2,6,7,1,13,4,7,9,34,7,3,2,1,100};
System.out.println(GetHighestPairSum(testarr));
}
}