Java,Pyhon,Scala比较(一)map,reduce

简介: 使用map,reduce函数,将字符串数组[‘1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’]转化为数字123456789.

使用map,reduce函数,将字符串数组[‘1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’]转化为数字123456789.

Java

import java.util.List;
import java.util.Arrays;
import java.util.stream.Stream;

public class strToInt {
    public static void main(String[] args) {
        List<String> lst = Arrays.asList("1", "2", "3", "4", "5", "6", "7", "8", "9");
        System.out.println(lst.stream().map((x) -> Integer.valueOf(x)).reduce((x,y) -> 10*x+y));

    }
}

Python

from functools import reduce
lst = ['1','2','3','4','5','6','7','8','9']
reduce(lambda x,y: 10*x+y,map(lambda x:int(x), lst))

scala

object mapReduce{
    def main(args:Array[String]){
        println(Array("1","2","3","4","5","6","7","8","9").map(_.toInt).reduce(_*10+_));
    }
}
目录
相关文章
|
1天前
|
存储 安全 Java
Java一分钟之-Map接口与HashMap详解
【5月更文挑战第10天】Java集合框架中的`Map`接口用于存储唯一键值对,而`HashMap`是其快速实现,基于哈希表支持高效查找、添加和删除。本文介绍了`Map`的核心方法,如`put`、`get`和`remove`,以及`HashMap`的特性:快速访问、无序和非线程安全。讨论了键的唯一性、`equals()`和`hashCode()`的正确实现以及线程安全问题。通过示例展示了基本操作和自定义键的使用,强调理解这些概念对编写健壮代码的重要性。
4 0
|
1天前
|
存储 Java
【JAVA基础篇教学】第十篇:Java中Map详解说明
【JAVA基础篇教学】第十篇:Java中Map详解说明
|
1天前
|
存储 安全 Java
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
|
11天前
|
Java
java Map删除值为null的元素
java Map删除值为null的元素
|
11天前
|
Java fastjson
Java将Map转换为实体类
Java将Map转换为实体类
|
17天前
|
存储 安全 Java
[Java基础面试题] Map 接口相关
[Java基础面试题] Map 接口相关
|
18天前
|
存储 算法 Java
盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
30 0
|
29天前
|
存储 算法 安全
Java Map:键值对的奇妙之旅
Java Map:键值对的奇妙之旅
43 0
Java Map:键值对的奇妙之旅
|
1月前
|
存储 安全 Java
Java集合详解(List、Map、Set)
Java集合详解(List、Map、Set)
34 4
|
1月前
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘quanZiController‘ method
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘quanZiController‘ method
15 0