ዝርዝር ሁኔታ:

በጃቫ ውስጥ ሁለት ካርታዎችን ማወዳደር እንችላለን?
በጃቫ ውስጥ ሁለት ካርታዎችን ማወዳደር እንችላለን?

ቪዲዮ: በጃቫ ውስጥ ሁለት ካርታዎችን ማወዳደር እንችላለን?

ቪዲዮ: በጃቫ ውስጥ ሁለት ካርታዎችን ማወዳደር እንችላለን?
ቪዲዮ: She is 60 but looks like 22 | የፊት መሸብሸብ እና መጨማደድን በቤት ውስጥ ማስወገጃ መላ | wirnkleremover 2024, ግንቦት
Anonim

በነባሪ፣ HashMap . እኩል () ዘዴ ያወዳድራል። ሁለት hashmaps በቁልፍ-እሴት ጥንዶች. ሁለቱም ማለት ነው። ሃሽማፕ አጋጣሚዎች በትክክል ተመሳሳይ የቁልፍ-እሴት ጥንዶች ሊኖራቸው ይገባል እና ሁለቱም ተመሳሳይ መጠን ያላቸው መሆን አለባቸው። የቁልፍ-እሴት ጥንዶች ቅደም ተከተል ይችላል የተለየ መሆን እና ያደርጋል ውስጥ ሚና አይጫወትም። ንጽጽር.

ከዚህ፣ ሁለት እሴቶችን በካርታ ላይ እንዴት ያወዳድራሉ?

ካርታዎችን ለእሴት-እኩልነት ለማነጻጸር ትክክለኛው መንገድ፡-

  1. ካርታዎቹ ተመሳሳይ መጠን (!) መሆናቸውን ያረጋግጡ።
  2. የቁልፎቹን ስብስብ ከአንድ ካርታ ያግኙ።
  3. ከዚያ ላገኙት ለእያንዳንዱ ቁልፍ፣ ለዚያ ቁልፍ ከእያንዳንዱ ካርታ የተገኘው እሴት አንድ መሆኑን ያረጋግጡ (ቁልፉ ከአንድ ካርታ ላይ ከሌለ ይህ አጠቃላይ የእኩልነት ውድቀት ነው)

በተመሳሳይ፣ በጃቫ ውስጥ ሁለት ዝርዝሮችን እንዴት ማወዳደር እችላለሁ? ትችላለህ ሁለት አወዳድር ድርድር ዝርዝሮች የእኩልነት () ዘዴን በመጠቀም ArrayList ክፍል, ይህ ዘዴ ይቀበላል ሀ ዝርዝር ነገር እንደ መለኪያ፣ አሁን ካለው ነገር ጋር ያወዳድረው፣ ግጥሚያው ከሆነ እውነት ሆኖ ይመለሳል፣ ካልሆነ ደግሞ ሐሰት ይመለሳል።

ከዚህ አንፃር ሁለት ሃሽ ካርታዎችን እንዴት ያወዳድራሉ?

ለ Hashmaps አወዳድር በጃቫ ውስጥ ፣ በዋነኝነት ሁለት ዘዴዎች ሃሽኮድ () እና እኩል () ናቸው ጥቅም ላይ የሚውሉት። የ hashcode የ ሁለት ካርታዎች እኩል ናቸው ከዚያ እንደ hashcode of ወደ የእኩል() ዘዴ መቀጠል እንችላለን ሁለት HashMaps ተመሳሳይ ሊሆኑ ይችላሉ ነገር ግን እነሱ እኩል ናቸው ማለት እውነት አይደለም.

በC++ ውስጥ ሁለት ካርታዎችን ማወዳደር እንችላለን?

የ ካርታ ::key_comp() በ STL ውስጥ ያለ ተግባር ነው። ሲ++ ቅጂውን ይመልሳል ንጽጽር በእቃ መያዣ ጥቅም ላይ የሚውል ነገር አወዳድር ቁልፎች. የመመለሻ ዋጋ፡- ይህ ዘዴ መልሶቹን ይመልሳል ንጽጽር በእቃ መያዣ ጥቅም ላይ የሚውል ነገር አወዳድር ቁልፎች. // ሲ++ ለማሳየት ፕሮግራም ካርታ ::ቁልፍ_comp()

የሚመከር: