image.png
    上方图片代码是hashmap的迭代循环

    1. function test(){
    2. Java.perform(function () {
    3. /* //HashMap的打印
    4. public static String shufferMap(HashMap<String, String> hashMap) { //键值对的形式
    5. StringBuilder sb = new StringBuilder();
    6. for (String str : hashMap.keySet()) { //获取每个键名
    7. sb.append(hashMap.get(str));//往StringBuilder里面挨个添加 值
    8. }
    9. return sb.toString();
    10. } */
    11. var Utils=Java.use("com.dudu.hook.Utils");
    12. var StringBuilder=Java.use("java.lang.StringBuilder");
    13. Utils.shufferMap.implementation=function (a) {//传入的是java类型的hashmap实例对象
    14. var key_set = a.keySet();//获取键名
    15. var it = key_set.iterator();//获取迭代器
    16. var yy =StringBuilder.$new();//实例化一个StringBuilder
    17. while (it.hasNext()){
    18. var key_str = it.next();
    19. var value_str = a.get(key_str);//获取键值
    20. yy.append(value_str);
    21. }
    22. console.log(a);
    23. console.log(yy.toString());
    24. return this.shufferMap(a);
    25. }})};
    26. setImmediate(function(){
    27. setTimeout(test(), 5000);
    28. });

    以上js的代码就是针对以下图片的中的代码的改写
    image.png