我有一个如下数组:
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。
答案 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中