2011-09-03 3 views
0

Obj-C 코드를 Java 코드로 변환하는 데 약간의 도움이 필요합니다. 의 Obj-C 코드 :Objective-C 코드를 Java 코드로 변환

NSArray * tmp = [_user.userDbAdapter executeQuery:query]; 
if ([[[tmp objectAtIndex:0] objectForKey:@"mediaType"] intValue] == M_COLLECTION_ANTHEM) 
{ 
    mtype = SECTYPE_AUDIO; 
} 

자바 코드 :

ArrayList<Object> tmp = aUser.userDbAdapter.executeQuery(query);     
if(tmp.get(0)){ 
    //code     
} 

이이 작업을 수행하는 올바른 방법 ...이며 어떻게 자바에서 objectForKey을받을 수 있나요? 미리 감사드립니다.

답변

1

당신의 질의는 Obj-C 코드에서 NSDictionary 객체의 배열을 반환 할 것입니다 ... 내 최고의 추측은 Map 인터페이스를 구현하는 객체의 배열을 반환합니다 (NSDictionary 클래스와 같은 방식으로 동작합니다 : http://download.oracle.com/javase/1.4.2/docs/api/java/util/Map.html).

그런 다음 배열의 객체가 Map 인터페이스를 구현하는 경우 tmp.get (0) .get ("mediaType")을 사용할 수 있습니다.

List<Map>* tmp = aUser.userDbAdapter.executeQuery(query); 
if (tmp.get(0).get("mediaType").intValue() == M_COLLECTION_ANTHEM) 
{ 
    mtype = SECTYPE_AUDIO; 
} 
+0

젠장, 나는 두 번 사용할 수 있다는 것을 몰랐다. 정말 도움을 주셔서 감사합니다! –

+0

자, 자. 코드가 편집되고 완료되었습니다. 나는 그것이 작동해야한다고 생각한다. (나는 반환 된 배열이 Map 인터페이스를 구현하는 객체를 포함한다고 가정한다.) – ExtremeCoder

+0

첫 번째 가져 오기 : 목록 인터페이스 두 번째 가져 오기 : 맵 인터페이스 – ExtremeCoder

관련 문제