将Objective-C代码转换为Java代码

问题描述:

我需要将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; 
} 

Java代码:

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

这是做到这一点的正确方法...我如何在Java中获得objectForKey? 在此先感谢!

您的查询将返回Obj-C代码中的NSDictionary对象数组...在java中,我最好猜测它会返回实现Map接口的对象数组(行为方式与NSDictionary类相同: http://download.oracle.com/javase/1.4.2/docs/api/java/util/Map.html)。然后,您可以使用tmp.get(0).get(“mediaType”)(如果数组中的对象实现了Map接口)。

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