[Ljava.lang.Object; cannot be cast to [Ljava.lang.Long

1118 단어
자세히 보기

문제 설명


Java 컬렉션 클래스를 배열 객체로 변환하는 동안 오늘 다음과 같은 오류가 발생했습니다.
 
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Long;

 
 
자체 코드는 다음과 같습니다.
 
import java.util.HashMap;
import java.util.Map;

public class demo {

    public static void main(String[] args) {

        Map map1 = new HashMap();

        map1.put("1", "1");
        map1.put("2", "2");
        map1.put("3", "3");

        String[] str = (String[]) map1.keySet().toArray();

        for(int i=0; i 
  

 

원인 분석

 

toArray() object[] , toArray()

toArray(Object[] obj)。

 

해결 방법

String[] str = map1.keySet().toArray(new String[map1.size()]);

 
 

좋은 웹페이지 즐겨찾기