删除多余的参数

时间:2013-04-27 14:25:12

标签: java

我正在编写和java程序,它使用命令行将一些参数传递给main()方法。然后我将使用我编写的方法来测试它是真还是假。如果它是假的,我将删除那些参数并保留所有真正的参数,以便所有真正的参数可以在后续方法中使用。

这就是我现在所拥有的:

public static void main(String[] args) {
    for (String str : args) {
        str.istrue
    }
}

那么我如何让以后使用每个真正的参数并删除错误的参数?

3 个答案:

答案 0 :(得分:7)

你的意思是......

public static void main(String... args) {
    List<String> goodArgs = new ArrayList<>();
    for(String arg : args)
       if (isGoodArgs(arg))
           goodArgs.add(arg);
    // use goodArgs or convert this back to a String[] with toArray()

答案 1 :(得分:1)

尝试这样的事情:

String result ="";
for (String str : args) {
    if(str.equals("true"))
        result = result + str;
  }

答案 2 :(得分:1)

List list=new ArrayList();
for (String str : args) {
    if(isValidArgument(str))
        list.add(str);
  }

boolean isValidArgument(String str)
{
  //logic to check valid argument like
return str.equalsIgnorecase("true");
}