小编Box*_*617的帖子

列表<Map<String, Object>>的Java 8过滤器和收集

好的,所以我有一个要过滤的地图列表,然后收集到另一个地图列表。每次我在整个过程中放入该列表时,我都会得到一个对象列表...帮助?!

List<Map<String, Object>> segments = (List<Map<String, Object>>) (List<?>) query.getResultList();

List<Map<String, Object>> segmentsWithMoreVersions = segments.stream()
            .filter((Object s) -> {
                Object[] ss = (Object[]) s;
                if(((Long) ss[2]) == 1)
                {
                    return false;
                }
                return true;
            })
            .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

如您所见...在过滤器方法中,我使用了一个对象,因为我无法将 s 变量设为 Map。当我尝试时,我得到一个 ClassCastException。

编辑:好的,也许需要更多信息......所以我的segments变量是这样的:

[
    {'name': 'ABC', 'version': 1, 'ct': 1},
    {'name': 'AAA', 'version': 1, 'ct': 1},
    {'name': 'BFD', 'version': 1, 'ct': 4},
    {'name': 'SDE', 'version': 1, 'ct': 1}
]
Run Code Online (Sandbox Code Playgroud)

我想要做的是过滤掉所有 ct 为 1 的地图。过滤器方法正在查看该对象(因为我无法将其转换为地图)并检查它是否 == 为 1 ,如果是这样,它不会将其返回到流中。

Edit2:评论后,我编辑为以下内容:

List<Map<String, …
Run Code Online (Sandbox Code Playgroud)

java filtering java-8 java-stream

1
推荐指数
1
解决办法
2万
查看次数

AngularJS ngRepeat语法错误

使用AngularJS v1.3.15

我得到一个奇怪的语法错误:

http://errors.angularjs.org/1.3.15/ngRepeat/iexp?p0=item%20asNaNtems

这是我的模板(templateUrl):

<div class="context-menu" ng-if="showMenu">
    <div class="context-menu-item" ng-repeat="item as items" ng-class="{disabled: item.isDisabled()}">
        <a href="" ng-click="fire(item)">
            <i class="fa" ng-class="item.getIcon()"></i> {{item.getName()}}
        </a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

该指令以该指令$scope.items = []的控制器函数中的a开头:

angular.module('app').directive('atContextMenu', [
    function() {
        return {
            'templateUrl': '...',
            'controller': function($scope, $element) {
                $scope.items = [];
            }
        };
    }
]);
Run Code Online (Sandbox Code Playgroud)

javascript angularjs ng-repeat

1
推荐指数
1
解决办法
902
查看次数

默认情况下,带有 !important 的 CSS 光标会被覆盖

我有以下代码,它dragging-somethinghtml触发器上的页面上的元素设置一个类。该类执行以下操作:

html.dragging-something {
    cursor: -moz-grabbing !important;
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
}
Run Code Online (Sandbox Code Playgroud)

这一切都有效,直到我将鼠标移到另一个改变光标的元素上。(就像输入字段一样)

我该如何做到这一点,以便我的dragging-something类不会被任何可能改变光标的其他内容覆盖?

jsFiddle(问题):https://jsfiddle.net/BoxMan0617/jndukr86/

jsFiddle(解决方案):https://jsfiddle.net/BoxMan0617/jxesdzqf/(感谢@humble.rumble)

[解决了]

html css

1
推荐指数
1
解决办法
1937
查看次数

标签 统计

angularjs ×1

css ×1

filtering ×1

html ×1

java ×1

java-8 ×1

java-stream ×1

javascript ×1

ng-repeat ×1