public void addSampleData(){
userList.add(new User("n45","sfdsf","sfgfsg"));
我想迭代数组,并能够根据字符串值识别和删除对象,即" sfdsf"而不是它在arraylist中的地位。
答案 0 :(得分:0)
您可以使用for
循环(基本循环或增强循环)迭代数组:
for (User user : userList) {
// Do whatever you want on the item in the current iterator position
}
如果要识别对象并可能将其与其他对象进行比较,则必须覆盖equals
和hashCode
方法。 (关于this link)
如果您只考虑您提到的字段 sfdsf ,作为您的User
标识符,则可以在比较中使用该实例变量; e.g:
for (int i = 0; i < userList.size(); i++) {
if ("sfdsf".equals(user.getYourField())) { // Note that getYourField refers to your subject field accessor
userList.remove(i); // Remove the item if it matches the criteria
}
}