2013-02-21 1 views
1

가장 짧은 형식은 최소한 Java 코드 행 수를 의미합니다. 정수 값의 ArrayList 항목의 평균값을 얻고 싶습니다. ArrayList에 에 대한 예를 들어 아칸소 :ArrayList 요소의 평균을 얻는 최단 형태

ArrayList<Integer> ar = new ArrayList<Integer>(Arrays.asList(1,2,3,5,8,13,21)); 

나는

ar.Average() 

또는

ar.Sum() 

또는

Arrays.Average(ar) 
,691 같은 뭔가를 찾고 있어요

추 신. 나는 우리가 그것을 반복 할 수 있음을 안다. 그냥 짧은 대안을 찾고;

+1

관련을 (하지만 정확한 복제본) : [ "Iterable Sum in Java?"] (0120-387373) – ruakh

+1

이미 존재하는 방법을 찾으십니까? [docs] (http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html)를 확인 했습니까? –

+3

루프에서 약 5 줄이고 다른 곳에서 전화하는 방법에 넣을 수 있습니다. 당신은 진짜로 단 하나의 새롭고 단명 한 방법을 도입함으로써 귀찮게 여기고 있습니까? –

답변

0

commons math library에는 mean과 간단한 통계를 원할 경우 다른 것이 포함되어 있습니다. 아마도 정확히 당신이 찾고있는 무엇입니까?

0

이미 자바 8 사용하는 경우 : 코드의

double average = Arrays.asList(1, 2, 3, 4) 
         .stream() 
         .map(Integer::intValue) 
         .average() 
         .getAsDouble(); 
0

라인은 항상 매우 의미 측정하지만이 경우 당신이 걱정하는 무엇을 :

int sum=0;for(Integer i:ar)sum += i;System.out.println(sum);