我已经设置了以下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? 但我不确定这是否能回答我的问题。
答案 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>');
}
}
}
};
}
]);
注意,虽然我可以使用迭代器,但使用索引会使一对一关系变得清晰。