ஹாஷ்செட் என்றால் என்ன?
ஹாஷ்செட் என்பது ஜாவாவில் உள்ளமைக்கப்பட்ட டேட்டாடைப் ஆகும், மேலும் சாதாரண மனிதர்களின் சொற்களில் "ஹாஷ்செட் என்பது தனித்துவமான கூறுகளின் வரிசைப்படுத்தப்படாத தொகுப்பு" என்று கூறலாம் . ஒரு அடிப்படை உதாரணத்தைப் பாருங்கள்:
- இது ஒரு தொகுப்பை உருவாக்குகிறது ( சேகரிப்பு என்பது பொருள்களின் ஒரு அலகு எ.கா: ArrayList, LinkedList, Vector போன்றவை) சேமிப்பிற்காக ஹாஷ் அட்டவணையைப் பயன்படுத்துகிறது.
- HashSet இல் நகல் மதிப்புகள் அனுமதிக்கப்படாது.
- நீங்கள் ஹாஷ்செட்டில் "பூஜ்ய" மதிப்புகளைச் செருகலாம்.
- செருகும் வரிசை எதுவும் பராமரிக்கப்படவில்லை. நீங்கள் பொருட்களை வரிசையாகச் செருக விரும்பினால், உங்கள் தேவைகளுக்கு HashSet ஒரு மோசமான தேர்வாக இருக்கும்.
- நீங்கள் நிலையான நேரத்தில் (O(1)) ஒரு உறுப்பைப் பெற/மீட்டெடுக்க விரும்பினால் , நீங்கள் எடுக்கக்கூடிய சிறந்த அணுகுமுறைகளில் HashSet ஒன்றாகும்.
HashSet.contains() முறை என்றால் என்ன?
HashSet.contains() என்பது HashSet இன் நிகழ்வில் ஒரு உருப்படி இருக்கிறதா இல்லையா என்பதைச் சரிபார்க்க ஒரு பூலியன் முறையாகும். எளிமையாகச் சொன்னால், தொகுப்பில் விரும்பிய உறுப்பு உள்ளதா. Java.util.HashSet அதற்கான திறமையான செயலாக்கத்தை வழங்குகிறது. உங்கள் கேள்விகளைத் தீர்க்க அதை எவ்வாறு திறம்படப் பயன்படுத்தலாம் என்பதை நாங்கள் உங்களுக்குக் காண்பிப்போம்.முழு எண்களுடன் () கொண்டுள்ளது
import java.util.HashSet;
public class HashSetDemo {
public static void main(String[] args) {
// Declare your hash set
HashSet digits = new HashSet();
digits.add(0);
digits.add(1);
digits.add(2);
digits.add(3);
digits.add(4);
digits.add(5);
digits.add(null);
System.out.println("All elements in hashset:\t" + digits);
// Try adding duplicates
digits.add(5);
digits.add(2);
System.out.println("After adding duplicates: \t" + digits);
System.out.println("\n-------Using Contains Method-------");
// Check out if the following digits exist in the hashset
System.out.println("digits.contains(0) : " + digits.contains(0));
System.out.println("digits.contains(2) : " + digits.contains(2));
System.out.println("digits.contains(3) : " + digits.contains(7));
System.out.println("digits.contains(null) : " + digits.contains(null));
}
}
வெளியீடு
ஹாஷ்செட்டில் உள்ள அனைத்து உறுப்புகளும்: [0, null, 1, 2, 3, 4, 5] நகல்களைச் சேர்த்த பிறகு: [0, null, 1, 2, 3, 4, 5] -------ஐப் பயன்படுத்துதல் முறை- ------ digits.contains(0) : true digits.contains(2) : true digits.contains(3) : false digits.contains(null) : true
சரங்களுடன் () கொண்டுள்ளது
Strings உடன் contains() method இன் மற்றொரு உதாரணத்தைப் பாருங்கள் .
import java.util.HashSet;
public class HashSetDemo {
public static void main(String[] args) {
// Try working with another hash set of String type
HashSet rainbow = new HashSet();
// Adding elements into HashSet using add()
rainbow.add("Red");
rainbow.add("Orange");
rainbow.add("Yellow");
rainbow.add("Green");
rainbow.add("Blue");
rainbow.add("Indigo");
rainbow.add("Violet");
// Let's traverse the hashset
System.out.println("Traversing the rainbow:");
for (String i : rainbow){
System.out.println(i);
}
// Check out if rainbow contains this color or not
System.out.println("\n-------Using Contains Method-------");
System.out.println("rainbow.contains(\"Yellow\"): \t" + rainbow.contains("Yellow"));
System.out.println("rainbow.contains(\"White\"): \t" + rainbow.contains("White"));
System.out.println("rainbow.contains(\"Lavender\"): \t" + rainbow.contains("Lavender"));
System.out.println("rainbow.contains(\"Red\"): \t" + rainbow.contains("Red"));
// Remove a color from rainbow using remove()
rainbow.remove("Red");
// Now consume set contains() method again to check if it's still present
System.out.println("rainbow.contains(\"Red\"): \t" + rainbow.contains("Red"));
System.out.println("\nAfter removing Red: " + rainbow);
}
}
வெளியீடு
வானவில் வழியாக பயணிப்பது: சிவப்பு வயலட் மஞ்சள் நீலம் இண்டிகோ ஆரஞ்சு பச்சை -------உபயோகித்தல் முறை------- வானவில்.கொண்டுள்ளது("மஞ்சள்"): true rainbow.contains("White"): false rainbow. உள்ளடக்கியது("லாவெண்டர்"): தவறான வானவில்
ஹேஷ்செட்டில் உறுப்புகளை இடும் வரிசையிலிருந்து வெளியீட்டின் வரிசை வேறுபட்டது என்பதை நீங்கள் பார்க்க முடியும்.
GO TO FULL VERSION