code: static Map<String, Object> merge(List<Map<String, Object>> args) {
          if (args.size() > 1) {
              Map<String, Object> obj = args.get(0);
              for (int i = 1; i < args.size(); i++) {
                  obj = mergeTwo(obj, args.get(i));
              }
              return obj;
          } else if (args.size() == 1) {
              return args.get(0);
          } else {
              return null;
          }
      }
docs: Merge maps right map override left map
  
  @param args
  @return