我有一个基本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的来源解释我吗?
答案 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"
字符串。