Товарищи господа)))) блин вот вкурить уже долго не могу. При создании обьекта. Вот как понять левую часть? при создании переменнойБ всё ясно и понятно int a = 5; левая часть (int) это тип переменной. А вот Pair<Integer, Integer> result = getMinimumAndIndex(data); как разобраться что вот тут происходит? .... (Pair<Integer, Integer>) ??? дайте ссылку пожалуйста...
это тоже создание переменной, только она будет ссылаться на обьект. Поэтому когда ты создаешь переменную вот так int a = 4; и потом пишешь int b = a; у тебя получается 2 переменные с одним значением, а когда ты ссылаешься на обьект, ты можешь двум переменным дать ссылку на один обьект, и сможешь через них его (обьект) менять. а <Integer, Integer> это обобщения (generics) это уж лучше загуглить