joptsimple.OptionSet.asMap()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(1.9k)|赞(0)|评价(0)|浏览(75)

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

OptionSet.asMap介绍

[英]Gives all declared options as a map of string to OptionSpec.
[中]将所有声明的选项作为字符串映射提供给OptionSpec。

代码示例

代码示例来源:origin: kakao/hbase-tools

@Override
public String toString() {
  if (optionSet == null) return "";
  String nonOptionArgs = "";
  if (optionSet.nonOptionArguments() != null) {
    int i = 0;
    for (Object object : optionSet.nonOptionArguments()) {
      if (i > 0) nonOptionArgs += " ";
      nonOptionArgs += "\"" + object.toString() + "\"";
      i++;
    }
  }
  String optionArgs = "";
  if (optionSet.asMap() != null) {
    int i = 0;
    for (Map.Entry<OptionSpec<?>, List<?>> entry : optionSet.asMap().entrySet()) {
      if (entry.getValue().size() > 0) {
        if (i > 0) optionArgs += " ";
        optionArgs += "--" + entry.getKey().options().get(0) + "=\"" + entry.getValue().get(0) + "\"";
        i++;
      }
    }
  }
  return nonOptionArgs + " " + optionArgs;
}

代码示例来源:origin: org.broadinstitute/barclay

for (OptionSpec<?> optSpec : parsedArguments.asMap().keySet()) {
  if (parsedArguments.has(optSpec)) {
    ArgumentDefinition argDef = argumentMap.get(optSpec.options().get(0));

代码示例来源:origin: kakao/hbase-tools

@Test
  public void testOptionParser() throws Exception {
    OptionParser optionParser = new OptionParser();

    String[] args = {"command", "--option2=1", "zookeeper", "--option1", "tablename", "--option3"};

    optionParser.accepts("option2").withRequiredArg();
    optionParser.accepts("option2").withRequiredArg();
    optionParser.accepts("option3").withOptionalArg();
    optionParser.accepts("option1");

    OptionSet optionSet = optionParser.parse(args);
    List<?> argList = optionSet.nonOptionArguments();
    System.out.println(argList);
    System.out.println(optionSet.asMap());
  }
}

相关文章