2016-11-21 287 views
0

如何将List转换为GroupMatcher?如何将列表<String>转换为GroupMatcher <JobKey>

我的代码就像这样。

List<String> jobGroupNames = scheduler.getJobGroupNames(); 

现在我要检查

for (GroupMatcher<JobKey> jobGroup : jobGroupNames) { 
} 

这里jobGroupNames是列表,所以我得到这个错误

Type mismatch: cannot convert from element type String to GroupMatcher<JobKey> 
+0

试图让GorupMatcher像'GroupMatcher.groupEquals( jobGroupName)''for scheduler.getJobGroupNames()' –

+0

它不起作用,'List '参数不适用于'groupEquals )' – zeji

+0

因为你做错了。尝试阅读如何迭代列表。 http://crunchify.com/how-to-iterate-through-java-list-4-way-to-iterate-through-loop/ –

回答

0
jobGroupNames is a list of String, That's why you should iterate like below. 

// loop jobs by group 

List<String> jobGroupNames = scheduler.getJobGroupNames(); 

for (String groupName : jobGroupNames) { 

// And to get Job keys : 

    for (JobKey jobKey : scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName))) { 
    } 
} 
相关问题