You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter 如何将两个用户输入长度的列表转换为指定格式字符串

Flutter实现列表对应元素配对拼接运算字符串

实现步骤

  • 先校验两个输入列表的长度是否相等,避免后续遍历出现索引越界异常
  • 遍历两个列表的对应索引位元素,生成元素1 * 元素2格式的字符串,存入临时集合
  • 调用join方法,用+作为分隔符拼接所有临时集合中的字符串,得到最终结果

完整代码示例

import 'package:flutter/material.dart';

void main() {
  // 此处替换为用户实际输入的两个列表
  List<int> list1 = [0, 1, 2, 3];
  List<double> list2 = [0.1, 0.2, 0.3, 0.4];

  // 长度合法性校验
  if (list1.length != list2.length) {
    debugPrint('输入错误:两个列表长度不相等');
    return;
  }

  // 生成配对运算片段并拼接
  List<String> operationItems = [];
  for (int i = 0; i < list1.length; i++) {
    // 若需要控制小数显示位数,可修改为list2[i].toStringAsFixed(1)
    operationItems.add('${list1[i]} * ${list2[i]}');
  }
  String finalResult = operationItems.join(' + ');

  debugPrint('最终拼接结果:$finalResult');
  // 输出示例:最终拼接结果:0 * 0.1 + 1 * 0.2 + 2 * 0.3 + 3 * 0.4
}

精简写法(Dart 3.0及以上版本支持)

// 省略临时集合定义,直接生成并拼接
String finalResult = Iterable.generate(list1.length, (index) => '${list1[index]} * ${list2[index]}').join(' + ');

内容的提问来源于stack exchange,提问作者Muhammad Awais Younas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 23:45:06