[Java] HashMap 배열의 타입? (java.util.ArrayList cannot be cast to [Ljava.lang.String)

2022. 3. 19. 19:25·과거의 이력/JAVA

프론트와 서버간 데이터를 통신할때 다음과 같은 에러가 발생했다.

java.util.ArrayList cannot be cast to [Ljava.lang.String

프론트에서 ['a', 'b'] 와 같이 배열타입을 넘겼을때 Java에서 발생한 에러이다.

 


java에서 HashMap<String, Object>로 값을 받을때
해당 배열은 ArrayList로 받아진다.
자동으로 데이터 통신시 해당 데이터 타입을 ArrayList로 타입캐스팅을 하는것이다.

처음에 String[] 타입으로 데이터를 받으려고 하니 타입미 맞지 않아 에러가 발생한 것이다.

 

따라서 다음과 같은 방식으로 배열값을 String[]로 변환하였다.

 

📌 초기 데이터 타입 -  ArrayList<String>

📌 최종 데이터 타입 - String[]

 

💻 XMLHttpRequest(XHR) 예제

public testData testFunc(HashMap<String, Object> myData) throws Exception {

	ArrayList <String> userNameTmp  = (ArrayList<String>) myData.get("userName");
	String[] userName = userNameTmp.toArray(new String[0]);
}

'과거의 이력 > JAVA' 카테고리의 다른 글

[JAVA] HashMap LinkedHashMap 차이점  (0) 2022.08.08
[error] 자바 Required String parameter is not present 에러 원인  (0) 2022.07.14
[JAVA] 변수 타입 확인하기  (0) 2022.07.12
[Servlet] HTTP 세션 상태관리  (0) 2022.07.08
Spring Boot에서 Vue 프로젝트를 띄우기 위한 구성  (0) 2022.06.08
'과거의 이력/JAVA' 카테고리의 다른 글
  • [error] 자바 Required String parameter is not present 에러 원인
  • [JAVA] 변수 타입 확인하기
  • [Servlet] HTTP 세션 상태관리
  • Spring Boot에서 Vue 프로젝트를 띄우기 위한 구성
정많이 정만이
정많이 정만이
jeongmany
  • 정많이 정만이
    정많이 정만이
    정많이 정만이
  • 전체
    오늘
    어제
    • 분류 전체보기 (80)
      • 과거의 이력 (71)
        • CS (12)
        • 프론트엔드 (4)
        • javascript (21)
        • Vue.js (7)
        • bootstrap (1)
        • [그리드] ag-grid (3)
        • [그리드] vue-grid-layout (1)
        • HTML_CSS (5)
        • NPM (1)
        • [차트]highcharts (0)
        • JAVA (9)
        • 백엔드 (1)
        • 기본개념 (손필기) (5)
        • 프로그래머스 (1)
      • 알고리즘 (6)
      • 통계 (9)
        • 통계지식 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    개발자
    객체
    ubuntu
    java
    반복문
    vuejs
    VirtualBox
    자바스크립트
    HTML
    공유메모리
    vue.js
    selectbox
    cs
    코딩테스트
    ES6
    aggrid
    우분투
    js map
    CSS
    버추얼박스
    vue
    vue.config.js
    JavaScript
    bootstrap
    Webpack
    webpack.config.js
    ag-grid
    알고리즘
    ubuntu설치
    js
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
정많이 정만이
[Java] HashMap 배열의 타입? (java.util.ArrayList cannot be cast to [Ljava.lang.String)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.