From cd70f0620304486fd2ae189b7d552b8339a21a3e Mon Sep 17 00:00:00 2001 From: James Strachan Date: Thu, 23 Feb 2012 09:24:24 +0000 Subject: [PATCH] added notEmpty() helper method as its very common to want to do something if a collection is not empty; so if (foo.notEmpty()) is easier to read than if (!foo.isEmpty()) --- stdlib/ktSrc/Arrays.kt | 3 +++ stdlib/ktSrc/JavaCollections.kt | 3 +++ 2 files changed, 6 insertions(+) diff --git a/stdlib/ktSrc/Arrays.kt b/stdlib/ktSrc/Arrays.kt index 48e1c8fc595..d7213ad4a53 100644 --- a/stdlib/ktSrc/Arrays.kt +++ b/stdlib/ktSrc/Arrays.kt @@ -101,3 +101,6 @@ inline val ByteArray.inputStream : ByteArrayInputStream inline fun ByteArray.inputStream(offset: Int, length: Int) = ByteArrayInputStream(this, offset, length) +/** Returns true if the array is not empty */ +inline fun Array.notEmpty() : Boolean = this.size > 0 + diff --git a/stdlib/ktSrc/JavaCollections.kt b/stdlib/ktSrc/JavaCollections.kt index d788529d489..c213215cb32 100644 --- a/stdlib/ktSrc/JavaCollections.kt +++ b/stdlib/ktSrc/JavaCollections.kt @@ -8,3 +8,6 @@ inline fun java.util.Collection.map(result: Collection = ArrayList< result.add(transform(item)) return result } + +/** Returns true if the collection is not empty */ +inline fun java.util.Collection.notEmpty() : Boolean = !this.isEmpty() \ No newline at end of file