遍历对象类型的泛型列表

Dhi*_*j_N 2 java generics list arraylist

我正在尝试从对象类型通用列表中获取值。我想对该类的一个属性的值设置一些条件。例如我有 Bean 类用户

class User {
    private String firstName;
    private String lastName;
    private String companyName;
    //Getters and Setters
}
Run Code Online (Sandbox Code Playgroud)

我在表中存储了三个记录。喜欢 (FIRST_NAME , LAST_NAME , COMPANY_NAME) (John,Woods,Persistent) (Bill,Gates,Microsoft) (Steve,Jobs,Apple)

当我从表中获取这些记录时,它位于这样的列表中

List<T> list = query.getResultList();
Run Code Online (Sandbox Code Playgroud)

现在我想检查是否有任何用户拥有 lastName = Jobs,然后将 Company 的值更改为 Google。

有人请告诉我我该怎么做。

Fro*_*its 5

在一般情况下,您可以这样做:

for(T item : list) { 
    if(item instanceof User && "Jobs".equals(((User)item).getLastName())) { 
         // Change company to google.
    }
} 
Run Code Online (Sandbox Code Playgroud)