如何将整数的ArrayList转换为double []?

时间:2016-10-06 21:29:20

标签: java arraylist

我已经设置了以下ArrayList:

var assembly = Assembly.GetExecutingAssembly();
Type enumType = assembly.GetType("yourEnumType");

我想将其转换为ArrayList<Integer> myIntegerValues = new ArrayList<Integer>(); myIntegerValues.add(0); myIntegerValues.add(1); myIntegerValues.add(0); myIntegerValues.add(1); 并运行一段简单的代码

double[]

如何将double[] myList = {1.9, 2.9, 3.4, 3.5, 2.9, 3.8, 10.2}; for (int i = 0; i < myList.length; i++) { System.out.println(myList[i] + " "); } 转换为ArrayList

我找到了这个链接 How to cast from List<Double> to double[] in Java? 但我不确定这是否能回答我的问题。

3 个答案:

答案 0 :(得分:5)

double[] array = myIntegerValues.stream().mapToDouble(i -> (double) i).toArray();

答案 1 :(得分:0)

首先声明一个arlarylist大小的双重arry,因为数组不是动态的。

double[] doublesList = new double[myIntegerValues.size()];

然后循环并转换每一个

int x = 0;
for(Integer i : myIntegerValues){
    doublesList[x] = (double)i;
    x++;
}

答案 2 :(得分:0)

最好的办法是创建一个匹配大小的数组,然后遍历这些条目,然后进行投射。

.directive('fieldvalidate', [
  function() {
    return {
      restrict: 'A',
      link: function($scope, $element, $attributes) {
        $element[0].onblur = function() {
          //check against regex
          if(){//if failed
            $element[0].style.borderColor='red';
            $element[0].insertAdjacentHTML('afterend', '<div>your message</div>');
          }
        }
      }
    };
  }
]);

注意,虽然我可以使用迭代器,但使用索引会使一对一关系变得清晰。