কম্পিউটার টিউটোরিয়াল

কোটলিনে forEach লুপ ব্যবহার করার সময় অ্যারের বর্তমান সূচক পাওয়ার উপায়

ওভারভিউ

কখনো কখনো অ্যারের সূচক (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
  1. অ্যান্ড্রয়েডে বর্তমান স্ক্রিন ওরিয়েন্টেশন পাওয়ার পদ্ধতি

  2. অ্যান্ড্রয়েড ডিভাইসের বর্তমান ভাষা জানা

  3. অ্যান্ড্রয়েডে RadioGroup-এ সিলেক্ট করা রেডিও বাটনের ইনডেক্স পাওয়ার পদ্ধতি

  4. OpenCV-এ C++ ব্যবহার করে বর্তমান ফ্রেমের পজিশন পাওয়া