我有这个Java应用程序,我正在使用JSoup库进行一些网页抓取。我正在使用这个库,并且它返回了其中的6个字符串集合。我需要将这6个随机字符串映射到对象上的属性。我知道字符串进入的顺序以及映射到什么属性的数字。我不觉得我的方法是解决这个问题的最好方法。它感觉丢失,可读性很差,我只是想知道是否有更好的方法来做到这一点。我正在考虑使用枚举或单独的东西这些线。长话短说这里是一段代码片段。谢谢你的帮助。最佳做法:从字符串集合中映射对象属性
List<String> strings = JSoup.getStrings();
Car car = new Car();
int i = 0;
for(String s : strings) {
switch (i) {
case 0:
car.setMake(s);
break;
case 1:
car.setModel(s);
break;
.....
}
i++;
}
恩,这个代码不会有效果只有两次?第三次'i == 3',你没有case语句或默认来处理。 –
对不起!编辑。想象一下,还有4个案例陈述:) –