关于Java的Stream问题

这里有一个大集合简称A,集合中有10个小集合简称B,小集合里有一个对象简称C。

现在的问题在于,我不需要动大集合,我需要根据c里的属性值,排序B,不改变A的排序。

请问如何解决

大集合A for 循环,拿到B,B集合按照我这个写就可以排序了,
List<PurchaseRequirementOrderRelation>
relations = relations.stream().sorted((c1, c2) -> c1.getPurchaseRequirementId().compareTo(c2.getPurchaseRequirementId())).collect(Collectors.toList());

对B设置compare 自定义类就可以了

谢谢各位的意见