试试这个:
library(rJava)
.jinit()
# create a hash map
hm<-.jnew("java/util/HashMap")
# using jrcall instead of jcall, since jrcall uses reflection to get types
.jrcall(hm,"put","one", "1")
.jrcall(hm,"put","two","2")
.jrcall(hm,"put","three", "3")
# convert to R list
keySet<-.jrcall(hm,"keySet")
an_iter<-.jrcall(keySet,"iterator")
aList <- list()
while(.jrcall(an_iter,"hasNext")){
key <- .jrcall(an_iter,"next");
aList[[key]] <- .jrcall(hm,"get",key)
}
Run Code Online (Sandbox Code Playgroud)
请注意,使用.jrcall的效率低于.jcall.但是对于我的生活,我无法使用.jcall获得方法签名.我想知道它是否与缺乏仿制药有关.
| 归档时间: |
|
| 查看次数: |
1146 次 |
| 最近记录: |