有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    您将向“ArrayList”类的JNI“list”传递一个对象。然后,您将使用ArrayList的方法,例如“get”,它将返回类“HashMap”的对象。这里没有数组操作(除非在Java或JNI中使用“toArray”)