이 어떻게 다른 유형의 배열 목록에서 변환 않는 다른 종류의 원시적 배열에 목록 변환하려면 어떻게 당신은 별도의 두 가지가당신이
당신이
답변
루프에 추가하고 각 요소를 변환을 찾을 수 있습니다. 다음은 List<Integer>
~ double[]
의 예입니다.
public static double[] integersToDoubles(List<Integer> integers) {
double[] ret = new double[integers.size()];
for (int i = 0; i < ret.length; i++) {
ret[i] = integers.get(i).doubleValue();
}
return ret;
}
좋은 답변입니다. +1. – aioobe
(예 : 나는 List<Integer> to double[]
에서 가고 싶습니다) 전환이 필요합니다. 목록에서 배열까지입니다. 두 번째는 한 유형에서 다른 유형으로 각 요소에 대한 것입니다. 두 번째 또는 가능하지 않을 수도 있습니다.
첫 번째 내용은 here입니다.
두 번째로는 숫자 사이에 잘 정의 된 변환이 있습니다 (int, double 등). 일부는 무손실이고 다른 것은 정밀도를 잃습니다.
많은 종류의 String 표현을 가지고 있고 그래서 당신은 쓸 수 있습니다 : 아마도
String s = foo.toString()
과 :
Foo foo = new Foo(s);
을하지만 당신은이를 이해해야한다 - 마법이 존재하지 않는다. 문자열 직렬화가 없으면 객체의 기계 주소를 가져옵니다.
1) 각 요소를 반복하고 double
로 변환하고 목록을 통해 double[]
1 단계 에서처럼 배열로 변환 할 필요가 없습니다. 원래 목록을 반복 할 수 있습니다. – dogbane
@dogbane 오 예. 동의, +1. –
나는 전체 도움말을 희망
List<Integer> List = new ArrayList<Integer>();
List.add(new Integer(100));
List.add(new Integer(200));
List.add(new Integer(300));
double[] db =new double[List.size()];
System.out.println(List);
for(int i=0;i<List.size();i++)
{
System.out.println(List.get(i).toString());
db[i]=Double.parseDouble(List.get(i).toString());
}
일반적인 접근 방식 - 콜렉션의 모든 유형 및 Number
입력 (심지어 혼합 유형)한다 : 당신이 사용하는 경우
public static double[] toDoubles(Collection<? extends Number> numbers) {
double[] result = new double[input.size()];
int index = 0;
for (Number number:numbers)
result[index++] = number.doubleValue();
return result;
}
을 Java 8의 경우 코드의 한 줄만 사용하면됩니다.
/**
* Transform a list of objects into an array of primitives
*
* @param listOfObject
* @return
*/
public static double[] convertToPrimitives(List<Double> listOfObjects) {
return listOfObjects.stream().mapToDouble(Double::doubleValue).toArray();
}
/**
* Transform a list of objects into an array of primitives
*
* @param listOfObject
* @return
*/
public static double[] convertToPrimitives(List<Integer> listOfObjects) {
return listOfObjects.stream().mapToDouble(Integer::doubleValue).toArray();
}
- 1. 당신이
- 2. 당신이
- 3. 당신이 유물
- 4. 당신이 C#
- 5. 당신은 당신이
- 6. 당신이 경우
- 7. 당신이 인쇄를 시도 할
- 8. 당신이 CSS를 정의하는 곳
- 9. 당신이 구글 앱 엔진에
- 10. 당신이 IE8에서 JS와
- 11. 당신이 바인딩 인덱서
- 12. 힘내 : 당신이 * 사용 */인형이
- 13. 당신이 WPF 목록보기
- 14. 그런데 당신이 app.config?
- 15. JQuery와 - 당신이 가면/콘텐츠
- 16. 당신이 알고있는 코딩 나무는 무엇입니까?
- 17. 당신이 기여할 수있는 프로젝트가 있습니까?
- 18. 배포 장고 : 당신이 그것을 어떻게해야합니까?
- 19. MYSQL 당신이 MySQL을 사용하면 결과
- 20. 어떻게해야합니까? 당신이 이런 짓을했는지 얼마나,
- 21. 아이폰 : 당신이 볼 수 있듯이
- 22. 블로 브 크기를 얻는 방법? 당신이 당신의 질문이의 전혀 표시를주지 비록 당신이 코멘트에 표시하는 것 당신이 (장고 템플릿을 사용하는 경우
- 23. Facebook이 당신이 떨어져 있음을 어떻게 감지합니까?
- 24. 당신이 일해야만하는 새로운 웹 시스템에 대해 알기.
- 25. 당신이 누르는 버튼에 따라 달라지는 다음 질문
- 26. 이 지연은 어떻게 가능합니까? 당신이 분이있는 경우
- 27. 당신이 개체 유형을 알고있는 경우 윈도우에서 개체
- 28. 당신이 만난 가장 흥미로운 디자인 패턴은 무엇입니까?
- 29. 이유 : 당신이 스택 공간이있어 당신을 알리는
- 30. 당신이 CLLE에서 변수를 손질 수있는 방법 CLLE
null 값을 처리하는 방법에 대해 좋아할 수도 있습니다. –