MEMO/Java-memo
object 배열
hingu
2024. 5. 14. 09:03
⚡ 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