列表A包含N个对象。
列表B包含M个对象。
列表A中的一个对象将仅匹配列表B中的一个对象。 匹配条件由我定义,假设它是项目编号,从日期和区域代码。如果这些值匹配,那么我会将列表B的对象中的所有其他值复制到列表A的对象中。
解决方案: -有两种解决方案,哪一种更好或更快?
溶胶1: -只需执行一个循环,以匹配列表B的名单A.对象
溶胶2: -
步骤1: -要创建一个HashMap <字符串,对象>从列表B中删除。
第2步: -使用该映射来获取匹配记录并设置列表A中的值。 如果我创建映射,那么每个对象的键将不同。 假设列表B有1000个对象,那么如果我想创建HashMap,将会有1000个不同的键。
如果我理解正确,对于A的每个元素,您需要在B中查找匹配元素。如果B是一个列表,那么每个查找都是O(N),从而使整个处理O(N^2)。如果B是一个HashMap,则每个发现都是O(1),从而使得整个过程O(N)。 –