2017年8月3日木曜日

Kotlin メモ : joinToString

kotlin-stdlib / kotlin.collections / joinToString

Java
  1. /** 
  2.  * 00 11 22 33 44 55 66 77 
  3.  */  
  4. @NonNull  
  5. public String expression(byte[] bytes) {  
  6.     final StringBuilder sb = new StringBuilder();  
  7.     boolean firstTime = true;  
  8.     for (byte each : bytes) {  
  9.         if (firstTime) {  
  10.             firstTime = false;  
  11.         } else {  
  12.             sb.append(" ");  
  13.         }  
  14.         sb.append(hex(each));  
  15.     }  
  16.     return sb.toString();  
  17. }  
Java その2
  1. /** 
  2.  * 00 11 22 33 44 55 66 77 
  3.  */  
  4. @NonNull  
  5. public String expression(byte[] bytes) {  
  6.     final List<String> tokens = new ArrayList<>();  
  7.     for (byte each : bytes) {  
  8.         tokens.add(hex(each));  
  9.     }  
  10.     return TextUtils.join(" ", tokens);  
  11. }  
Kotlin
  1. /** 
  2.  * 00 11 22 33 44 55 66 77 
  3.  */  
  4. fun expression(bytes : ByteArray): String {  
  5.     return bytes.joinToString(separator = " ", transform = { hex(it) })  
  6. }  

0 件のコメント:

コメントを投稿