使用Java 8和HashMap减少清洁地图

时间:2015-04-28 18:27:39

标签: java java-8 reduce java-stream

现在我有一个HashMap我试图减少总数。这是当前的代码:

HashMap map = new HashMap<String, Long>();
map.put("ex1", 757L);
map.put("ex2", 77L);

map.values()
   .stream()
   .reduce(0L, (a, b) -> a + b);

有更优雅的方法吗?我想使用sum方法。

1 个答案:

答案 0 :(得分:6)

您可以使用LongStream获取sum(),然后致电long sum = map.values().stream().mapToLong(i -> i).sum();

$scope.select = function() {
  $scope.searchText = '';
  $scope.selectedItem = null;
  var url = 'http:xxxxxxxxxxxx.com';
  url += $scope.selectModel.name;
  console.debug("GOING TO: " + url);
  $http.get(url).success(function(data2) {
    $scope.records = [];
    data2.forEach(function(r) {
        $scope.records.push(r);
    });
  });
};