Java 删除不需要的参数

Java 删除不需要的参数,java,Java,我正在编写一个java程序,它使用命令行将一些参数传递给main()方法。然后,我将使用我编写的方法来测试它是否正确。如果为false,我将删除该参数并保留所有true参数,以便在后续方法中使用所有true参数 这就是我现在拥有的: public static void main(String[] args) { for (String str : args) { str.istrue } } 那么,我如何让每个真参数在以后使用,并删除假参数呢?你的意思是像 p

我正在编写一个java程序,它使用命令行将一些参数传递给
main()
方法。然后,我将使用我编写的方法来测试它是否正确。如果为false,我将删除该参数并保留所有true参数,以便在后续方法中使用所有true参数

这就是我现在拥有的:

public static void main(String[] args) {
    for (String str : args) {
        str.istrue
    }
}
那么,我如何让每个真参数在以后使用,并删除假参数呢?

你的意思是像

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()
publicstaticvoidmain(字符串…参数){
List goodArgs=new ArrayList();
for(字符串arg:args)
if(isGoodArgs(arg))
goodArgs.add(arg);
//使用goodArgs或使用toArray()将其转换回字符串[]

尝试以下方法:

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

你不能做str.istrue,但你可以做if(Boolean.valueOf(str))close,但我认为你把“是真的”理解得太字面了。我认为这意味着检查它/varify/通过函数传递它,看看是否通过。这不是最好的英文,但更适合:)
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");
}