Java获取数组列表中两个元素之间的元素子列表

时间:2018-08-01 09:43:44

标签: java collections

我在arrayList中有以下数据。每行都是arraylist中的一个元素。

如何获取/映射每个服务的对应描述 范例1: {服务=住院医院护理评论,描述=当您的病情要求您成为住院病人时 Description =如果不符合付款确定标准。 如果我们通知您您不符合付款确定标准。}

示例2: {服务=门诊手术中心(ASC),说明=当您的病情要求您住院时 Description =涵盖范围,包括手术室,外科用品。}

Edittext

1 个答案:

答案 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实例开始新的迭代并再次循环。