Có cách nào ưa thích để đúc một mảng Integer vào một mảng int không? (Tôi không muốn để lặp qua mỗi phần tử; Tôi đang tìm kiếm một cách thanh lịch và nhanh chóng để viết nó)Chuyển đổi số nguyên [] thành chuỗi int []
Một cách khác xung quanh tôi đang sử dụng
scaleTests.add(Arrays.stream(data).boxed().toArray(Double[]::new));
tôi m tìm kiếm một lớp lót nhưng không thể tìm thấy thứ gì đó.
Mục đích là để:
int[] valuesPrimitives = <somehow cast> Integer[] valuesWrapper
Câu hỏi thực tế là: tại sao bạn muốn thực hiện điều đó? Thiệt hại đã được xử lý (bạn đã tạo tất cả các đối tượng 'Double' và được trả tiền với thời gian thực thi cao hơn và sử dụng bộ nhớ cao hơn). – Turing85
Không, bạn không thể truyền nó, vì 'Double []' không phải là 'double []'. Sẽ có một sự lặp lại đằng sau hậu trường. Một lớp lót có thể là: giá trị 'double []Primitives = Stream.of (valuesWrapper) .mapToDouble (d -> d) .toArray();' –
http://stackoverflow.com/questions/564392/converting- a-array-of-objects-to-an-array-of-của chúng-nguyên thủy-loại –