【问题标题】:Dart list get the longest stringdart list 获取最长的字符串
【发布时间】:2022-11-30 17:51:45
【问题描述】:

我想获得第一个最长的字符串?我怎样才能做到这一点 ?

List<String> list = ['hi', 'hello', 'frozen', 'big mistake', 'cool daddy'];

【问题讨论】:

    标签: flutter dart


    【解决方案1】:
    final longestString = list.fold<String>('', 
      (previousValue, element) => 
        element.length > previousValue.length ? element : previousValue)
    

    【讨论】:

      【解决方案2】:

      检查我在我的项目中完成的以下功能以获得最长的字符串。

      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));
      

      【讨论】:

        【解决方案3】:

        这是最短的解决方案,它将返回最短的字符串:

        list.reduce((a, b) {
           return a.length > b.length ? a : b;
        })
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-12
          • 1970-01-01
          相关资源
          最近更新 更多