来自无处的空字符串。

时间:2015-03-04 12:53:21

标签: java android list

我有一个基本ArrayList<Car>,我想用它来制作一个String[]。很简单,但我的字符串无处不在,我不明白这个问题。
这是我的功能。

private String[] makeListOfCars(){
        Log.d("1st Car brand ", user.getCars().get(0).getBrand());
        Log.d("2nd Car brand ", user.getCars().get(1).getBrand());
        String result[] = new String[user.getCars().size()]; // Size > 0 because the user have at least one car here
        for(int i = 0 ; i < user.getCars().size() ; i++){
            result[i] += user.getCars().get(i).getBrand() + " " + user.getCars().get(i).getModel();
            Log.d("Result ", result[i]);
        }
        return result;
    }

这是我得到的输出:

  

03-04 13:49:32.470 27216-27216 / com.example.bla.app D / 1st Car品牌:   宝马日03-04 13:49:32.470 27216-27216 / com.example.bla.app D / 2nd Car   品牌:沃尔沃
03-04 13:49:32.470 27216-27216 / com.example.bla.app   D /结果:nullBmw 335i
03-04 13:49:32.470   27216-27216 / com.example.bla.app D /结果:nullVolvo V40

有人可以从这个null的来源解释我吗?

1 个答案:

答案 0 :(得分:4)

更改

result[i] += user.getCars().get(i).getBrand() + " " + user.getCars().get(i).getModel();

result[i] = user.getCars().get(i).getBrand() + " " + user.getCars().get(i).getModel();

&#34; null&#34;附加因为result[i]的初始值为null,并且当您将null值连接到String时,null变为"null"字符串。