好的,所以我有一个要过滤的地图列表,然后收集到另一个地图列表。每次我在整个过程中放入该列表时,我都会得到一个对象列表...帮助?!
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) 使用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) 我有以下代码,它dragging-something为html触发器上的页面上的元素设置一个类。该类执行以下操作:
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)
[解决了]
angularjs ×1
css ×1
filtering ×1
html ×1
java ×1
java-8 ×1
java-stream ×1
javascript ×1
ng-repeat ×1