2016-10-19 1 views
0

Ищу перейти в String к функции, которая позволит мне динамически изменять ключ, который я ищу в LazyMapДобавить переменную в lazyMap Reference

public analyzeLazyMap(String valueToCheck, String keyToAnalyze, ArrayList<LazyMap> arrayOfLazyMaps){ 
    for (LazyMap myLazyMap in arrayOfLazyMaps) { 
     if (valueToCheck == myLazyMap.$keyToAnalyze) { 
      return 'bar' 
     } 
    } 
} 

Таким образом, в этот призыв я бы ожидать MYKEY идти в «Do Something» раздел». Предположим foobar будет myArrayListofLazyMaps

String foo = analyzeLazyMap('foobar', 'myKey', myArrayListofLazyMaps,) 
println(foo) 
//Console Output == bar 

ответ

0

Хорошо, понял это. Мои данные собираются не правильно

public analyzeLazyMap(String valueToCheck, String keyToAnalyze, ArrayList<LazyMap> arrayOfLazyMaps){ 
    for (LazyMap myLazyMap in arrayOfLazyMaps) { 
     if (valueToCheck == myLazyMap."$keyToAnalyze") { 
       return 'bar' 
     } 
    } 
} 
0

Немного синтаксиса сахара

arrayOfLazyMaps.each {lazyMap -> 
    if (lazyMap."$keyToAnalyze" == valueToCheck) 
     return 'bar' 
} 
Смежные вопросы