2016-11-21 6 views
0

Как преобразовать Список в GroupMatcher?Как конвертировать список <String> в GroupMatcher <JobKey>

Мой код Just Like This.

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) 'для каждого' 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))) { 
    } 
}