ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 6 · 2లో పాఠం 1కోర్సులో 11/14~15 min
మాడ్యూల్ పాఠాలు (1/2)

సెట్ మరియు మ్యాప్

ArrayList తరగతికి ఆవల (ఇది మూలకాల యొక్క క్రమబద్ధమైన జాబితాను సూచిస్తుంది), జావా కలెక్షన్స్ ఫ్రేమ్‌వర్క్ రెండు ఇతర ప్రాథమిక ఇంటర్‌ఫేస్‌లను అందిస్తుంది: సెట్ (ప్రత్యేక మూలకాల కోసం) మరియు మ్యాప్ (కీ-విలువ సంఘాల కోసం).

సెట్: ప్రత్యేక మూలకాల సేకరణలు

Set అనేది నకిలీ మూలకాలను కలిగి ఉండని ఒక సేకరణ. దీని అత్యంత సాధారణ అమలు HashSet, అంతర్గతంగా హాష్ టేబుల్‌పై ఆధారపడి ఉంటుంది, ఇది చొప్పించడం, తీసివేయడం మరియు ఉనికిని ధృవీకరణ ఆపరేషన్‌ల కోసం అద్భుతమైన పనితీరుకు హామీ ఇస్తుంది.

Java
import java.util.HashSet;
import java.util.Set;

Set<String> uniqueNames = new HashSet<>();
uniqueNames.add("Alice");
uniqueNames.add("Bob");
uniqueNames.add("Alice"); // This insertion will be ignored since "Alice" is already present

System.out.println(uniqueNames.size()); // Prints 2

మ్యాప్: కీ-విలువ సంఘాలు

A Map ప్రత్యేకమైన కీలను నుండి విలువలకు మ్యాప్ చేస్తుంది. ఇది నకిలీ కీలను కలిగి ఉండకూడదు: ప్రతి కీ గరిష్టంగా ఒక విలువతో అనుబంధించబడి ఉంటుంది. దీని ప్రామాణిక అమలు HashMap.

Java
import java.util.HashMap;
import java.util.Map;

Map<String, Integer> ageMap = new HashMap<>();
// Insert or update key-value pairs
ageMap.put("Alice", 25);
ageMap.put("Bob", 30);

// Retrieve value by key
int aliceAge = ageMap.get("Alice"); // Returns 25

// Verify if a key or value exists
boolean hasBob = ageMap.containsKey("Bob"); // Returns true

మ్యాప్‌లో పునరావృతం

కీ-విలువ జతలపై పునరావృతం చేయడానికి, మేము మ్యాప్ ద్వారా అందించబడిన ఎంట్రీల సెట్‌లో (entrySet()) for-each లూప్‌ని ఉపయోగించవచ్చు.

Java
for (Map.Entry<String, Integer> entry : ageMap.entrySet()) {
    System.out.println(entry.getKey() + " is " + entry.getValue() + " years old.");
}

మీరే ప్రయత్నించండి

వ్యాయామం#java.m6.l1.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ఐటెమ్‌ల పేరుతో ఉన్న స్ట్రింగ్‌ల హ్యాష్‌సెట్‌ను ప్రకటించడం ద్వారా కోడ్‌ను పూర్తి చేయండి. 'యాపిల్', 'బనానా' మరియు 'యాపిల్' మూలకాలను మళ్లీ జోడించి, ఆపై System.out.printlnని ఉపయోగించి సెట్ పరిమాణాన్ని ప్రింట్ చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

`సెట్`లో నకిలీలు అనుమతించబడవని గుర్తుంచుకోండి మరియు `items.size()` ఇన్‌సర్ట్ చేయబడిన ప్రత్యేక మూలకాల యొక్క వాస్తవ సంఖ్యను అందిస్తుంది.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం#java.m6.l1.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

స్ట్రింగ్ కీలు మరియు పూర్ణాంక విలువలతో వయస్సుల పేరుతో HashMapని ప్రకటించడం ద్వారా కోడ్‌ను పూర్తి చేయండి. కీ 'ఆలిస్'ని 25తో మరియు 'బాబ్' కీని 30తో అనుబంధించి, ఆపై బాబ్ వయస్సుని తిరిగి పొంది ప్రింట్ చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

జతలను చొప్పించడానికి `పుట్` పద్ధతిని మరియు కీల ఆధారంగా విలువలను తిరిగి పొందడానికి `గెట్` పద్ధతిని ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం#java.m6.l1.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

దేశాల మ్యాప్‌లో 'FR' కీ ఉందో లేదో తనిఖీ చేయడం ద్వారా కోడ్‌ను పూర్తి చేయండి మరియు బూలియన్ ఫలితాన్ని ముద్రించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

అవసరమైన కీ ఉనికిని తనిఖీ చేయడానికి `దేశాలు` వస్తువుపై `containsKey` పద్ధతిని ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది