List 在Apex中创建列表

List 在Apex中创建列表,list,loops,iterator,salesforce,apex-code,List,Loops,Iterator,Salesforce,Apex Code,我已经列出了这个列表,它假设返回所有活动的用户,但是我不知道为什么for循环是错误的。我需要一套吗 具有共享类ActiveAgent的公共{ public ActiveAgents() { User U = new User(); List<User> ActiveUser = [SELECT Name , UserName, LastName FROM User

我已经列出了这个列表,它假设返回所有活动的用户,但是我不知道为什么for循环是错误的。我需要一套吗

具有共享类ActiveAgent的公共{

    public ActiveAgents() {
        User U = new User();
        List<User> ActiveUser = [SELECT Name , UserName, LastName
                                 FROM User
                                 WHERE IsActive = true];

        for (User currentUser : ActiveUser){


            U.add(currentUser.Name);
            U.add(currentUser.Username);
        }

    }
} 
public-ActiveAgents(){
用户U=新用户();
List ActiveUser=[选择名称、用户名、姓氏
来自用户
其中IsActive=true];
for(用户当前用户:ActiveUser){
U.add(当前用户名称);
U.add(currentUser.Username);
}
}
} 

如果您只是想获取用户名和用户名值的列表,则需要设置

set<String> setUserInfo = new set<String>();
for(User currentUser : [SELECT Name , UserName, LastName
                             FROM User
                             WHERE IsActive = true]){
   setUserInfo.add(currentUser.Name);
   setUserInfo.add(currentUser.UserName);
}
因此,循环只是一次又一次地重置单个用户对象的用户名和名称值

您对ActiveAgents方法的声明也是错误的,但我假设这只是一些伪代码

User U = new User();