直接从Array中删除元素

时间:2019-02-10 11:27:23

标签: java arrays list collections

我有一个如下数组:

  anyText:
      anyText ANY_CHAR { cout << $2; }    
      |
  ;

然后我搜索一个从98开始的安全ID

PersonClass[] person= {
            new PersonClass("90234234434", "John", "Smith", 22, "Street 22/5", 10//this is priority from 0 up to 10),
            ...
            ...
    };

现在我的问题是:是否可以直接从数组中删除此对象,如果不能,如何将其转换为集合。 ArrayList。

2 个答案:

答案 0 :(得分:2)

如果您使用的是Java 8,则可以使用:

person = Arrays.stream(person)
           .filter(p -> !p.getSecId().startsWith("98")) // note the not ! here
           .toArray(PersonClass[]::new);

另一件事:

  

然后我搜索从98开始的安全ID

在这种情况下,您可以用startsWith替换contains以只检查前几个字符。

答案 1 :(得分:0)

您可以使用静态方法java.util.Arrays.asList()将数组隐藏到ArrayList中