2017年8月22日火曜日

Kotlin メモ : filterNotNull

filterNotNull


Java
  1. final List<Item> list = new ArrayList<>();  
  2. for (int i = 0, count = adapter.getCount(); i < count; i++) {  
  3.     final Item item = adapter.getItem(i);  
  4.     if (item != null) {  
  5.         list.add(item);  
  6.     }  
  7. }  
Kotlin 自動変換直後
  1. val list = ArrayList<Item>()  
  2. var i = 0  
  3. val count = adapter.count  
  4. while (i < count) {  
  5.     val item = adapter.item(i)  
  6.     if (item != null) {  
  7.         list.add(item)  
  8.     }  
  9.     i++  
  10. }  
range, let 使用
  1. val list = ArrayList<Item>()  
  2. for(i in 0..adapter.count - 1) {  
  3.     adapter.item(i)?.let {   
  4.         list.add(it)  
  5.     }  
  6. }  
map, filterNotNull 使用
  1. val list = (0..adapter.count - 1)  
  2.         .map { adapter.item(it) }  
  3.         .filterNotNull()  
  4.         .toList()  

0 件のコメント:

コメントを投稿