org.jruby.RubyHash.keySet()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(2.7k)|赞(0)|评价(0)|浏览(164)

本文整理了Java中org.jruby.RubyHash.keySet方法的一些代码示例,展示了RubyHash.keySet的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RubyHash.keySet方法的具体详情如下:
包路径:org.jruby.RubyHash
类名称:RubyHash
方法名:keySet

RubyHash.keySet介绍

暂无

代码示例

代码示例来源:origin: org.jruby/jruby-complete

public Iterator<Object> iterator() {
  return hash.keySet().iterator();
}

代码示例来源:origin: org.jruby/jruby-core

public Iterator<Object> iterator() {
  return hash.keySet().iterator();
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

/**
 * Error when using unknown option.
 *
 * @param options
 */
private static void checkValidOptions(IRubyObject options, Set<String> valid) {
  if (options == null || options.isNil() || !(options instanceof RubyHash)) return;
  RubyHash optsHash = (RubyHash)options;
  Ruby runtime = optsHash.getRuntime();
  for (Object opt : optsHash.keySet()) {
    if (opt instanceof RubySymbol || opt instanceof RubyFixnum || valid.contains(opt.toString())) {
      continue;
    }
    throw runtime.newTypeError("wrong exec option: " + opt);
  }
}

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

/**
 * Error when using unknown option.
 *
 * @param options
 */
private static void checkValidOptions(IRubyObject options, Set<String> valid) {
  if (options == null || options.isNil() || !(options instanceof RubyHash)) return;
  RubyHash optsHash = (RubyHash)options;
  Ruby runtime = optsHash.getRuntime();
  for (Object opt : optsHash.keySet()) {
    if (opt instanceof RubySymbol || opt instanceof RubyFixnum || valid.contains(opt.toString())) {
      continue;
    }
    throw runtime.newTypeError("wrong exec option: " + opt);
  }
}

代码示例来源:origin: aurorafeint/jruby-memcached

@JRubyMethod(name = "initialize", optional = 2)
public IRubyObject initialize(ThreadContext context, IRubyObject[] args) {
  Ruby ruby = context.getRuntime();
  Map<String, String> options = new HashMap<String, String>();
  if (args.length > 1) {
    RubyHash arguments = args[1].convertToHash();
    for (Object key : arguments.keySet()) {
      if (arguments.get(key) != null) {
        options.put(key.toString(), arguments.get(key).toString());
      }
    }
  }
  List<String> servers = new ArrayList<String>();
  if (args.length > 0) {
    if (args[0] instanceof RubyString) {
      servers.add(args[0].toString());
    } else if (args[0] instanceof RubyArray) {
      servers.addAll((List<String>) args[0].convertToArray());
    }
  }
  if (servers.isEmpty()) {
    servers.add("127.0.0.1:11211");
  }
  return init(context, servers, options);
}

代码示例来源:origin: aurorafeint/jruby-memcached

if (args[args.length - 1] instanceof RubyHash) {
  RubyHash arguments = args[args.length - 1].convertToHash();
  for (Object key : arguments.keySet()) {
    if (!"servers".equals(key.toString())) {
      options.put(key.toString(), arguments.get(key).toString());

代码示例来源:origin: org.apache.pig/pig

RubyHash hash = (RubyHash)arg;
Schema hashSchema = new Schema();
for (Object o : hash.keySet()) {
  Schema s = rubyArgToSchema(o);
  if (s.size() != 1) {

相关文章

微信公众号

最新文章

更多

RubyHash类方法