자바] [이중으로 목록 <롱>을 변환하는 방법

Abhimnyua :

나는 변환하려고 List<Long>A를 double[], 자바

나는 다음과 같은 방법으로했다

  List<Long> longList = ........;

  int len = longList.size();

  double[] doubleArray = new double[len];

  for (int i = 0; i < len; i++)
     doubleArray[i] = (double) longList.get(i);

나는 똑똑한 길 (방법)에서 할 수 있는지 궁금 내가 사용하고 있기 때문에 Java-8, 내가 스트림 방법을 사용하여 일부 변환을 보았다. 하지만 내 문제를 해결할 수있는 일을 찾을 수 없습니다.

assylias :

당신은 스트림을 사용하여 그것을 실제로 수 :

double[] result = longList.stream()
                          .mapToDouble(Long::doubleValue)
                          .toArray();

그것은 어쩌면 조금 더 짧고 더 깨끗하지만 당신은 현명한 어떤 성능을 얻을하지 않습니다.

추천

출처http://43.154.161.224:23101/article/api/json?id=10592&siteId=1