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