我在arrayList中有以下数据。每行都是arraylist中的一个元素。
如何获取/映射每个服务的对应描述 范例1: {服务=住院医院护理评论,描述=当您的病情要求您成为住院病人时 Description =如果不符合付款确定标准。 如果我们通知您您不符合付款确定标准。}
示例2: {服务=门诊手术中心(ASC),说明=当您的病情要求您住院时 Description =涵盖范围,包括手术室,外科用品。}
Edittext
答案 0 :(得分:2)
我假设您要创建新对象,其中包含遇到的每个Service的每个数据,其中包含两个属性:service和description。我说的对吗?
在这种情况下,您可以遍历所有元素,并且每次找到以'Service ='开头的行时,您都可以实例化一个新对象,并在'Service ='之后加上该行的内容。您可以使用regluar expressions进行此操作。每个实例化的对象都应放在另一个列表或地图中。
然后,以'Service ='开头的下一行将在当前新对象的'Description'属性中串联。
循环结束时,您将有一个新列表,其中包含所有数据填充的对象。
编辑: 我本来要创建一个具有两个属性的Service类:name和description,都为String。
然后,当您遍历原始数据列表时,每次获得“服务”行时,便会创建一个新服务,其名称将从当前行中提取。
接下来的几行将作为描述值添加到缓冲区中(我建议使用StringBuilder class in a single Thread program而不同步)。
最后,找到新的Service行时,首先将缓冲区刷新到先前的Service实例中,并填充其description属性。然后,您可以通过创建新的Service实例开始新的迭代并再次循环。