স্পার্সইন্টঅ্যারে

public class SparseIntArray
extends Object

java.lang.অবজেক্ট
com.android.utils.SparseIntArray সম্পর্কে


SparseIntArrays পূর্ণসংখ্যা থেকে পূর্ণসংখ্যা ম্যাপ করে। সাধারণ পূর্ণসংখ্যার অ্যারের মতো নয়, সূচকগুলিতে ফাঁক থাকতে পারে। এটি HashMap ব্যবহার করে পূর্ণসংখ্যা থেকে পূর্ণসংখ্যা ম্যাপ করার চেয়ে আরও দক্ষ হওয়ার উদ্দেশ্যে তৈরি।

সারাংশ

পাবলিক কনস্ট্রাক্টর

SparseIntArray ()

কোনও ম্যাপিং ছাড়াই একটি নতুন SparseIntArray তৈরি করে।

SparseIntArray (int initialCapacity)

একটি নতুন SparseIntArray তৈরি করে যাতে কোনও ম্যাপিং থাকে না যার জন্য নির্দিষ্ট সংখ্যক ম্যাপিং সংরক্ষণের জন্য কোনও অতিরিক্ত মেমরি বরাদ্দের প্রয়োজন হবে না।

পাবলিক পদ্ধতি

void append (int key, int value)

অ্যারেতে একটি কী/মান জোড়া রাখে, যেখানে অ্যারেতে বিদ্যমান সমস্ত কীগুলির চেয়ে কীটি বড় হয় সেই ক্ষেত্রে অপ্টিমাইজ করে।

void clear ()

এই SparseIntArray থেকে সমস্ত কী-মান ম্যাপিং সরিয়ে দেয়।

void delete (int key)

নির্দিষ্ট কী থেকে ম্যাপিংটি সরিয়ে দেয়, যদি থাকে।

int get (int key)

নির্দিষ্ট কী থেকে int ম্যাপ করা হয়, অথবা যদি এমন কোনও ম্যাপিং করা না থাকে তবে 0 পাওয়া যায়।

int get (int key, int valueIfKeyNotFound)

নির্দিষ্ট কী থেকে int ম্যাপ করা হয়, অথবা যদি এমন কোনও ম্যাপিং করা না থাকে তবে নির্দিষ্ট মান পাওয়া যায়।

int indexOfKey (int key)

keyAt(int) কোন সূচকের জন্য নির্দিষ্ট কীটি ফেরত দেবে, অথবা যদি নির্দিষ্ট কীটি ম্যাপ করা না থাকে তবে একটি ঋণাত্মক সংখ্যা ফেরত পাঠায়।

int indexOfValue (int value)

একটি সূচক প্রদান করে যার জন্য valueAt(int) নির্দিষ্ট কীটি প্রদান করবে, অথবা যদি কোনও কী নির্দিষ্ট মানের সাথে ম্যাপ না করে তবে একটি ঋণাত্মক সংখ্যা প্রদান করে।

int keyAt (int index)

0...size()-1 পরিসরে একটি সূচক দেওয়া হলে, এই SparseIntArray-তে index th কী-মান ম্যাপিং থেকে কীটি ফেরত পাঠায়।

void put (int key, int value)

নির্দিষ্ট কী থেকে নির্দিষ্ট মানে একটি ম্যাপিং যোগ করে, যদি নির্দিষ্ট কী থেকে পূর্ববর্তী ম্যাপিং থাকে তবে তা প্রতিস্থাপন করে।

void removeAt (int index)

প্রদত্ত সূচীতে ম্যাপিং সরিয়ে দেয়।

int size ()

এই SparseIntArray বর্তমানে কতগুলি কী-মান ম্যাপিং সংরক্ষণ করে তার সংখ্যা প্রদান করে।

int valueAt (int index)

0...size()-1 পরিসরে একটি সূচক দেওয়া হলে, এই SparseIntArray-তে index কী-মান ম্যাপিং থেকে মান ফেরত পাঠায়।

পাবলিক কনস্ট্রাক্টর

স্পার্সইন্টঅ্যারে

public SparseIntArray ()

কোনও ম্যাপিং ছাড়াই একটি নতুন SparseIntArray তৈরি করে।

স্পার্সইন্টঅ্যারে

public SparseIntArray (int initialCapacity)

একটি নতুন SparseIntArray তৈরি করে যাতে কোনও ম্যাপিং থাকে না যার জন্য নির্দিষ্ট সংখ্যক ম্যাপিং সংরক্ষণের জন্য কোনও অতিরিক্ত মেমরি বরাদ্দের প্রয়োজন হবে না।

পরামিতি
initialCapacity int

পাবলিক পদ্ধতি

সংযোজন করা

public void append (int key, 
                int value)

অ্যারেতে একটি কী/মান জোড়া রাখে, যেখানে অ্যারেতে বিদ্যমান সমস্ত কীগুলির চেয়ে কীটি বড় হয় সেই ক্ষেত্রে অপ্টিমাইজ করে।

পরামিতি
key int

value int

পরিষ্কার

public void clear ()

এই SparseIntArray থেকে সমস্ত কী-মান ম্যাপিং সরিয়ে দেয়।

মুছে ফেলা

public void delete (int key)

নির্দিষ্ট কী থেকে ম্যাপিংটি সরিয়ে দেয়, যদি থাকে।

পরামিতি
key int

পাওয়া

public int get (int key)

নির্দিষ্ট কী থেকে int ম্যাপ করা হয়, অথবা যদি এমন কোনও ম্যাপিং করা না থাকে তবে 0 পাওয়া যায়।

পরামিতি
key int

রিটার্নস
int

পাওয়া

public int get (int key, 
                int valueIfKeyNotFound)

নির্দিষ্ট কী থেকে int ম্যাপ করা হয়, অথবা যদি এমন কোনও ম্যাপিং করা না থাকে তবে নির্দিষ্ট মান পাওয়া যায়।

পরামিতি
key int

valueIfKeyNotFound int

রিটার্নস
int

indexOfKey সম্পর্কে

public int indexOfKey (int key)

keyAt(int) কোন সূচকের জন্য নির্দিষ্ট কীটি ফেরত দেবে, অথবা যদি নির্দিষ্ট কীটি ম্যাপ করা না থাকে তবে একটি ঋণাত্মক সংখ্যা ফেরত পাঠায়।

পরামিতি
key int

রিটার্নস
int

মূল্য সূচক

public int indexOfValue (int value)

একটি সূচক প্রদান করে যার জন্য valueAt(int) নির্দিষ্ট কীটি প্রদান করবে, অথবা যদি কোনও কী নির্দিষ্ট মানের সাথে ম্যাপ না করে তবে একটি ঋণাত্মক সংখ্যা প্রদান করবে। মনে রাখবেন যে এটি একটি রৈখিক অনুসন্ধান, কী দ্বারা অনুসন্ধানের বিপরীতে, এবং একাধিক কী একই মানের সাথে ম্যাপ করতে পারে এবং এটি তাদের মধ্যে কেবল একটি খুঁজে পাবে।

পরামিতি
value int

রিটার্নস
int

keyAt সম্পর্কে

public int keyAt (int index)

0...size()-1 পরিসরে একটি সূচক দেওয়া হলে, এই SparseIntArray-তে index th কী-মান ম্যাপিং থেকে কীটি ফেরত পাঠায়।

পরামিতি
index int

রিটার্নস
int

রাখা

public void put (int key, 
                int value)

নির্দিষ্ট কী থেকে নির্দিষ্ট মানে একটি ম্যাপিং যোগ করে, যদি নির্দিষ্ট কী থেকে পূর্ববর্তী ম্যাপিং থাকে তবে তা প্রতিস্থাপন করে।

পরামিতি
key int

value int

অপসারণ করুন

public void removeAt (int index)

প্রদত্ত সূচীতে ম্যাপিং সরিয়ে দেয়।

পরামিতি
index int

আকার

public int size ()

এই SparseIntArray বর্তমানে কতগুলি কী-মান ম্যাপিং সংরক্ষণ করে তার সংখ্যা প্রদান করে।

রিটার্নস
int

মূল্য

public int valueAt (int index)

0...size()-1 পরিসরে একটি সূচক দেওয়া হলে, এই SparseIntArray-তে index কী-মান ম্যাপিং থেকে মান ফেরত পাঠায়।

পরামিতি
index int

রিটার্নস
int