Используя API Java-8, вы можете использовать IntStream
для просмотра индексов List
и использовать reduce
для умножения первого и последнего элемента и накапливания его в виде суммы.
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1,2,3,4,5,6);
int size = list.size() - 1;
System.out.println(IntStream.range(0, list.size()/2).reduce(0, (acc, ele) -> { acc += list.get(ele) * list.get(size - ele); return acc;}));
}