编码实践 - 我应该使用哪种编码方法?

Har*_*Joy 4 java coding-style

对不起,这个模糊的标题.没想到好的.

情况:

  1. 拥有用户对象列表.
  2. 需要为UserInfo对象创建数组.
  3. 创建UserInfo对象基于User对象中的信息.(目前有一种方法)

在这种情况下哪个更好?

  1. 我应该将用户的整个列表传递给UserInfo转换方法.
  2. 或者我应该遍历User列表并将每个用户对象传递给转换方法并获取UserInfo.

例子:

List<User> users = .....;
UserInfo[] userInfos = getUserInfoFromUser(users); //(conversion method will loop and generate array, then return it.)
Run Code Online (Sandbox Code Playgroud)

要么

List<User> users = .....;
UserInfo[] userInfos = new UserInfo[users.size()]
for (int j = 0; j < users.size(); j++) {
    userInfos[j] = getUserInfoFromUser(users.get(j));
}
Run Code Online (Sandbox Code Playgroud)

在第一种方法中,我们传递一个大对象(User列表)作为参数,然后我们多次调用相同的方法.哪个更好?

用户列表的大小范围为25-200个对象.

Mic*_*rdt 5

如何使用两个转换方法,一个采用a User并返回一个UserInfo(这可能并且可能应该是一个构造函数UserInfo),另一个采用List,循环并在内部调用第一个?

列表的大小无关紧要.