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
相关产品推荐
相关产品推荐

