Cela dépend du type de collection que vous créez. Je ne pense pas que les types Java Array natifs supportent une fonctionnalité comme celle-ci. Cependant, il existe d'autres collections qui peuvent faire ce genre de choses, par exemple Apache Commons Math a un certain nombre de structures pour faire ce genre de chose. Goyave est un autre paquet avec beaucoup de grandes méthodes Array intégrées.
Une autre option que l'on pourrait facilement mettre en œuvre serait d'étendre la collection que vous utilisez. Par exemple:
public class ArrayListExtension extends ArrayList{
public ArrayListExtension(){}
public Double average()
{
Double sum = 0;
Iterator<Double> iterator = this.iterator();
while(iterator.hasNext()){
sum += iterator.next();
}
return sum/this.size();
}
}
Remarque: Il n'y a pas de contrôle de cohérence intégré à cela. Dans une implémentation réelle, vous voudriez essayer de vérifier que les valeurs sont des nombres réels.
http://stackoverflow.com/questions/1217228/what-is-the-java-equivalent-for-linq – SLaks