迭代数组以查找字符串值

时间:2014-11-08 14:55:40

标签: java

public void addSampleData(){
    userList.add(new User("n45","sfdsf","sfgfsg"));

我想迭代数组,并能够根据字符串值识别和删除对象,即" sfdsf"而不是它在arraylist中的地位。

1 个答案:

答案 0 :(得分:0)

您可以使用for循环(基本循环或增强循环)迭代数组:

for (User user : userList) {
  // Do whatever you want on the item in the current iterator position
}

如果要识别对象并可能将其与其他对象进行比较,则必须覆盖equalshashCode方法。 (关于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
  }
}