முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 6 · பாடம் 1 இன் 2பாடத்திட்டத்தில் 11/14~15 min
தொகுதி பாடங்கள் (1/2)

அமை மற்றும் வரைபடம்

ArrayList வகுப்பிற்கு அப்பால் (இது உறுப்புகளின் வரிசைப்படுத்தப்பட்ட பட்டியலைக் குறிக்கிறது), Java Collections Framework இரண்டு அடிப்படை இடைமுகங்களை வழங்குகிறது: Set (தனிப்பட்ட உறுப்புகளுக்கு) மற்றும் வரைபடம் (முக்கிய மதிப்பு சங்கங்களுக்கு).

தொகுப்பு: தனித்துவமான கூறுகளின் தொகுப்புகள்

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ஏற்றுகிறது…

உருப்படிகள் என்று பெயரிடப்பட்ட சரங்களின் HashSet ஐ அறிவிப்பதன் மூலம் குறியீட்டை முடிக்கவும். 'ஆப்பிள்', 'வாழைப்பழம்' மற்றும் 'ஆப்பிள்' கூறுகளை மீண்டும் சேர்த்து, பின்னர் System.out.println ஐப் பயன்படுத்தி தொகுப்பின் அளவை அச்சிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

`Set` இல் நகல்கள் அனுமதிக்கப்படாது என்பதை நினைவில் கொள்ளவும், மேலும் `items.size()` செருகப்பட்ட தனிப்பட்ட உறுப்புகளின் உண்மையான எண்ணிக்கையை வழங்கும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

உடற்பயிற்சி#java.m6.l1.e2
முயற்சிகள்: 0ஏற்றுகிறது…

ஸ்ட்ரிங் விசைகள் மற்றும் முழு எண் மதிப்புகளுடன் வயதுகள் என்று பெயரிடப்பட்ட HashMap ஐ அறிவிப்பதன் மூலம் குறியீட்டை முடிக்கவும். 'ஆலிஸ்' விசையை 25 மற்றும் 'பாப்' விசையை 30 உடன் இணைத்து, பின்னர் பாபின் வயதை மீட்டெடுத்து அச்சிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

ஜோடிகளைச் செருகுவதற்கு `புட்` முறையைப் பயன்படுத்தவும் மற்றும் விசைகளின் அடிப்படையில் மதிப்புகளை மீட்டெடுக்க `கெட்` முறையைப் பயன்படுத்தவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

உடற்பயிற்சி#java.m6.l1.e3
முயற்சிகள்: 0ஏற்றுகிறது…

நாடுகளின் வரைபடத்தில் 'FR' விசை உள்ளதா எனச் சரிபார்த்து குறியீட்டை நிறைவு செய்து, பூலியன் முடிவை அச்சிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

தேவையான விசை உள்ளதா எனச் சரிபார்க்க, `நாடுகள்` பொருளில் `containsKey` முறையைப் பயன்படுத்தவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்