본문 바로가기
MEMO/Java-memo

object 배열

by hingu 2024. 5. 14.
object 형태의 class 배열 사용(1차->2차)
String m[] = {"test"};
int n[] = {50000};

ArrayList<Object> ob = new ArrayList<Object>();
ob.add(m[0]);
ob.add(n[0]);
System.out.println(ob); //[test, 50000]

ArrayList<ArrayList<Object>> oball = new ArrayList<ArrayList<Object>>();
oball.add(ob);
System.out.println(oball); //[[test, 50000]]

 

⚡ object 배열값에 대한 자료형 확인 및 class배열에 String변환 후 담기
해당배열[idx].getClass().getName()
Object원시배열 -> 숫자클래스 배열로 입력할 경우 자료형 변환 후 add

Object data[] = {"유재석",1000,"실버회원",0.5,true};
System.out.println(data[4].getClass().getName());

ArrayList<String> user = new ArrayList<String>();
int w =0;
while(w<data.length) {
    user.add(String.valueOf(data[w]));
    
    //Object원시배열 -> 숫자클래스 배열로 입력할 경우 자료형 변환 후 add
    //user.add(Integer.valueOf((int)data[w]));
    w++;
}
System.out.println(user);


❗ Object원시배열 -> 숫자클래스 배열로 입력할 경우 문자도 포함되어있다면 예외처리 필요!
예외처리 예제 : https://dev-eunse.tistory.com/72

 

'MEMO > Java-memo' 카테고리의 다른 글

변수 + 반복문  (0) 2024.05.20
05.17 memo  (0) 2024.05.17
문자열 배열 <-> 정수 배열 변환 방법  (0) 2024.05.11
업 & 다운  (0) 2024.05.09
getter & setter  (0) 2024.05.08