ওভারভিউ
কখনো কখনো অ্যারের সূচক (index) অ্যাক্সেস করা প্রয়োজন হয়। এই নিবন্ধে, আমরা দেখব কোটলিনে forEach লুপ ব্যবহার করার সময় অ্যারের সূচক কীভাবে অ্যাক্সেস করা যায়।
উদাহরণ ১: forEachIndexed() ব্যবহার করে
forEach() লুপের বদলে, আপনি কোটলিনে forEachIndexed() লুপ ব্যবহার করতে পারেন। forEachIndexed একটি ইনলাইন ফাংশন যা একটি অ্যারে ইনপুট হিসেবে নেয় এবং এর index এবং values আলাদা আলাদা অ্যাক্সেসযোগ্য।
নিচের উদাহরণে, আমরা "Subject" অ্যারেতে ট্রাভার্স করব এবং সূচক সহ value প্রিন্ট করব।
উদাহরণ
fun main() {
var subject = listOf("Java", "Kotlin", "JS", "C")
subject.forEachIndexed { index, element ->
println("index = $index, item = $element")
}
}
আউটপুট
index = 0, item = Java index = 1, item = Kotlin index = 2, item = JS index = 3, item = C
উদাহরণ ২: withIndex() ব্যবহার করে
withIndex() হলো কোটলিনের একটি লাইব্রেরি ফাংশন jota ব্যবহার করে আপনি একটি অ্যারের সূচক এবং সংশ্লিষ্ট মান দুটোই অ্যাক্সেস করতে পারেন। নিচের উদাহরণে, আমরা একই অ্যারেটি ব্যবহার করব এবং এর মান ও সূচক প্রিন্ট করার জন্য withIndex() ব্যবহার করব। এটি for লুপের সাথে ব্যবহার করতে হয়।
উদাহরণ
fun main() {
var subject = listOf("Java", "Kotlin", "JS", "C")
for ((index, value) in subject.withIndex()) {
println("The subject of $index is $value")
}
}
আউটপুট
The subject of 0 is Java The subject of 1 is Kotlin The subject of 2 is JS The subject of 3 is C