Если вы хотите найти все максимальные значения, а также сохранить их так, чтобы их можно было использовать позже, вы можете использовать Map
с max
и index
, установленными в качестве Value
и Key
соответственно. Ниже приведен один из способов реализации этого:
//Max is the value, Key is the index
Map<Integer, Integer> m = new HashMap<>();
int [] a={10,20,30,40,40};
int max=a[0];
for(int i=0;i<a.length;i++)
{
if(a[i] >= max)
{
max=a[i];
//If the value is not inside the map, empty the map
if (!m.containsValue(max))
{
m.clear();
}
//Place the value into the map
m.put(i, max);
}
}
System.out.print(m.toString());
Будет выведено (вы можете изменить способ печати на что угодно):
{3=40, 4=40}