如何以等号为分隔符将两个一维字符串数组同位置元素合并为单个数组
等长一维数组按同索引拼接实现方法
核心逻辑很直接:同步取两个数组相同索引位置的元素,用=做分隔符拼接成新字符串,把所有拼接结果收集为最终的目标数组即可,不同常用开发语言的实现方式如下:
- Python实现
搭配zip方法和列表推导式就能写出非常简洁的代码,不需要手动维护索引值:
执行后得到的a = ["a","b","c"] b = ["d","e","f"] c = [f"{left}={right}" for left, right in zip(a, b)]c数组值为["a=d", "b=e", "c=f"],和要求的格式完全一致。 - JavaScript实现
直接对数组a调用map方法,按当前遍历的索引去数组b中取对应值拼接即可:const a = ["a","b","c"] const b = ["d","e","f"] const c = a.map((item, idx) => `${item}=${b[idx]}`) - Java实现
用IntStream生成索引范围,遍历每个索引位置取两个列表的元素拼接,最后收集为结果列表:import java.util.Arrays; import java.util.List; import java.util.stream.IntStream; import java.util.stream.Collectors; public class MergeArray { public static void main(String[] args) { List<String> a = Arrays.asList("a", "b", "c"); List<String> b = Arrays.asList("d", "e", "f"); List<String> c = IntStream.range(0, a.size()) .mapToObj(i -> a.get(i) + "=" + b.get(i)) .collect(Collectors.toList()); } }
实操提醒:如果没法保证两个原数组长度完全一致,建议先补充长度校验逻辑,避免因为索引越界、取到空值/undefined,拼出不符合预期的字符串。
内容的提问来源于stack exchange,提问作者andi2.2
相关产品推荐
相关产品推荐

