将一个list的元素中的某个属性设置到String数组中

最近码代码,遇到一个问题,要将一个list中的元素某个属性,抽出,放到String[ ]中,作为参数调用别的方法。

这里提供两种方法:

1:直接调用list.toArray()
2:遍历
List<String> list = new ArrayList<String>()
String[] arr = new String[list.size()];
for(int i=0;i<list.size();i++){
arr[i] = list.get(i);
}

这个方法还是挺好用的,推荐给大家使用。

附项目代码:

public static List<UserInfo> getUserListByOrganization(List<Organization> organizationList){
        List<UserInfo> userInfoList = new ArrayList<UserInfo>();
        if(ObjectUtils.isListEmpty(organizationList)) {
            return null;
        }
        try{
            // List<String> list = new ArrayList<String>();
            //构造查询参数,String[]
            String[] orgId = new String[organizationList.size()];
            for(int i=0;i<organizationList.size();i++){
                orgId[i] = organizationList.get(i).getId().toString();
            }
            userInfoList = RemoteResourceUtil.queryUserByPage(UserInfo.class,new String[]{"i_org_id"}, orgId, 0, 1000, null, false);

        }catch (Exception e) {
            e.printStackTrace();
        }
        return userInfoList;
    }

猜你喜欢

转载自blog.csdn.net/zhangxingyu126/article/details/85131972