Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.time.LocalTime
- fun main() {
- // --------------------------------------- JAVA ARRAY LIST -------------------------------------------------------
- val javaArrayList = java.util.ArrayList<Long>()
- val start1 = LocalTime.now()!!
- for (i in 0..1e5.toLong())
- javaArrayList.add(i)
- println("JAVA LIST ADD: ${LocalTime.now()!!.toNanoOfDay() - start1.toNanoOfDay()}")
- val start11 = LocalTime.now()!!
- while (javaArrayList.isNotEmpty())
- javaArrayList.remove(javaArrayList[javaArrayList.size / 2])
- println("JAVA LIST REMOVE: \t\t\t${LocalTime.now()!!.toNanoOfDay() - start11.toNanoOfDay()}")
- // --------------------------------------- JAVA VECTOR -------------------------------------------------------
- val javaVector = java.util.Vector<Long>()
- val start2 = LocalTime.now()!!
- for (i in 0..1e5.toLong())
- javaVector.add(i)
- println("JAVA VECTOR ADD: ${LocalTime.now()!!.toNanoOfDay() - start2.toNanoOfDay()}")
- val start22 = LocalTime.now()!!
- while (javaVector.isNotEmpty())
- javaVector.remove(javaVector[javaVector.size / 2])
- println("JAVA VECTOR REMOVE: \t\t\t${LocalTime.now()!!.toNanoOfDay() - start22.toNanoOfDay()}")
- // --------------------------------------- KOTLIN MUTABLE LIST -------------------------------------------------------
- val kotlinMutableList = MutableList<Long>(0) { 0 }
- val start3 = LocalTime.now()!!
- for (i in 0..1e5.toLong())
- kotlinMutableList.add(i)
- println("KOTLIN LIST ADD: ${LocalTime.now()!!.toNanoOfDay() - start3.toNanoOfDay()}")
- val start33 = LocalTime.now()!!
- while (kotlinMutableList.isNotEmpty())
- kotlinMutableList.remove(kotlinMutableList[kotlinMutableList.size / 2])
- println("KOTLIN LIST REMOVE: \t\t\t${LocalTime.now()!!.toNanoOfDay() - start33.toNanoOfDay()}")
- // --------------------------------------- JAVA HASH SET -------------------------------------------------------
- val javaSet = java.util.HashSet<Long>()
- val start4 = LocalTime.now()!!
- for (i in 0..1e5.toLong())
- javaSet.add(i)
- for (i in 0..1e5.toLong())
- javaSet.add(i)
- println("JAVA SET ADD: ${LocalTime.now()!!.toNanoOfDay() - start4.toNanoOfDay()}")
- val start44 = LocalTime.now()!!
- while (javaSet.isNotEmpty())
- javaSet.remove(javaSet.first())
- println("JAVA SET REMOVE: \t\t\t${LocalTime.now()!!.toNanoOfDay() - start44.toNanoOfDay()}")
- // --------------------------------------- KOTLIN SET -------------------------------------------------------
- val kotlinSet = mutableSetOf<Long>()
- val start5 = LocalTime.now()!!
- for (i in 0..1e5.toLong())
- kotlinSet.add(i)
- for (i in 0..1e5.toLong())
- kotlinSet.add(i)
- println("KOTLIN SET ADD: ${LocalTime.now()!!.toNanoOfDay() - start5.toNanoOfDay()}")
- val start55 = LocalTime.now()!!
- while (kotlinSet.isNotEmpty())
- kotlinSet.remove(kotlinSet.first())
- println("KOTLIN SET REMOVE: \t\t\t${LocalTime.now()!!.toNanoOfDay() - start55.toNanoOfDay()}")
- // --------------------------------------- JAVA DEQUE -------------------------------------------------------
- val javaDeque = java.util.ArrayDeque<Long>()
- val start6 = LocalTime.now()!!
- for (i in 0..1e5.toLong())
- javaDeque.add(i)
- println("JAVA DEQUE ADD: ${LocalTime.now()!!.toNanoOfDay() - start6.toNanoOfDay()}")
- val start66 = LocalTime.now()!!
- while (javaDeque.isNotEmpty())
- javaDeque.remove(javaDeque.first)
- println("JAVA DEQUE REMOVE: \t\t\t${LocalTime.now()!!.toNanoOfDay() - start66.toNanoOfDay()}")
- // --------------------------------------- KOTLIN DEQUE -------------------------------------------------------
- val kotlinDeque = ArrayDeque<Long>()
- val start7 = LocalTime.now()!!
- for (i in 0..1e5.toLong())
- kotlinDeque.add(i)
- println("KOTLIN DEQUE ADD:${LocalTime.now()!!.toNanoOfDay() - start7.toNanoOfDay()}")
- val start77 = LocalTime.now()!!
- while (kotlinDeque.isNotEmpty())
- kotlinDeque.remove(kotlinDeque.first())
- println("KOTLIN DEQUE REMOVE: \t\t\t${LocalTime.now()!!.toNanoOfDay() - start77.toNanoOfDay()}")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement