java如何通过JNI获取列表+ HASMAP到C++代码
我在做一个特别的项目
我想通过JNI/P>在C++上获得Android的联系人数据这是我的JAVA端代码。(获取Android联系人数据库)
//For Map, HashMap, List
Map map;
List list = new ArrayList();
.
.
//add values into Hashmap
map = new HashMap();
map.put("name", name);
map.put("email", email);
.
.
// Gather Contact data and add a list
list.add(map);
.
// return List+Hashmap data
return list;
你能建议或给出一个例子,我如何获取或获取C++中的列表+哈希映射类型数据?p>
我认为JNI“GetObjectArrayElement”函数将解决这个问题。 但GetObjectArrayElement只是获取一维数组
# 1 楼答案
您将向“ArrayList”类的JNI“list”传递一个对象。然后,您将使用ArrayList的方法,例如“get”,它将返回类“HashMap”的对象。这里没有数组操作(除非在Java或JNI中使用“toArray”)