【发布时间】:2022-11-30 17:51:45
【问题描述】:
我想获得第一个最长的字符串?我怎样才能做到这一点 ?
List<String> list = ['hi', 'hello', 'frozen', 'big mistake', 'cool daddy'];
【问题讨论】:
我想获得第一个最长的字符串?我怎样才能做到这一点 ?
List<String> list = ['hi', 'hello', 'frozen', 'big mistake', 'cool daddy'];
【问题讨论】:
final longestString = list.fold<String>('',
(previousValue, element) =>
element.length > previousValue.length ? element : previousValue)
【讨论】:
检查我在我的项目中完成的以下功能以获得最长的字符串。
long_string(arr) {
var longest = arr[0];
for (var i = 1; i < arr.length; i++) {
if (arr[i].length > longest.length) {
longest = arr[i];
}
}
return longest;
}
你可以像下面这样调用函数来获得最长的字符串
var arr = ["Orebro", "Sundsvall", "Hudriksvall", "Goteborgsdsdsds"];
print(long_string(arr));
【讨论】:
这是最短的解决方案,它将返回最短的字符串:
list.reduce((a, b) {
return a.length > b.length ? a : b;
})
【讨论】: