代码之家  ›  专栏  ›  技术社区  ›  taha khamis

在一个数字中组合元素的省道

  •  0
  • taha khamis  · 技术社区  · 2 年前

    我有一个列表,其中包含以下几个元素:[1,1,2,2,3,3]。我想把这些数字合并成一个数字而不求和,所以我想最后的数字是:112233;有办法吗

    1 回复  |  直到 2 年前
        1
  •  1
  •   mjd    2 年前

    您可以使用列表中的reduce方法

    List<int> list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
      String s = "";
      for(int i in list) {
        s += i.toString();
      }
    int result = int.parse(s); //result = 12345678910
    

    结果最大值为2^63-1,否则将出现溢出!!!

        2
  •  1
  •   Baskman    2 年前

    您应该使用 list.join() 方法:

    List<int> list = [1, 1, 2, 2, 3, 3];
    String concatList = list.join().toString());
    print(concatList);