జావా డేటా స్ట్రక్చర్ - ప్రోగ్రామింగ్ ఉదాహరణలు
కంప్యూటర్ ప్రోగ్రామింగ్లో డేటా స్ట్రక్చర్లు ముఖ్యమైన భాగం. డేటాను సమర్థవంతమైన మరియు తార్కిక పద్ధతిలో నిల్వ చేయడానికి మరియు నిర్వహించడానికి అవి మమ్మల్ని అనుమతిస్తాయి. జావా శ్రేణులు, జాబితాలు, మ్యాప్లు మరియు సెట్లతో సహా అనేక అంతర్నిర్మిత డేటా నిర్మాణాలను అందిస్తుంది. ఈ వ్యాసంలో, మేము ఈ డేటా నిర్మాణాల యొక్క ప్రాథమికాలను చర్చిస్తాము మరియు వాటి వినియోగాన్ని ప్రదర్శించడానికి ప్రోగ్రామింగ్ ఉదాహరణలను అందిస్తాము.
శ్రేణులు
శ్రేణులు జావాలో అత్యంత ప్రాథమిక డేటా నిర్మాణం. అదే డేటా రకం మూలకాల సేకరణను నిల్వ చేయడానికి అవి మమ్మల్ని అనుమతిస్తాయి. జావాలో శ్రేణిని ఎలా ప్రకటించాలి మరియు ప్రారంభించాలి అనేదానికి ఇక్కడ ఒక ఉదాహరణ ఉంది:
జావాint[] numbers = {1, 2, 3, 4, 5};
ఈ ఉదాహరణలో, మేము పూర్ణాంక శ్రేణిని ప్రకటించాము numbers
మరియు దానిని 1, 2, 3, 4 మరియు 5 విలువలతో ప్రారంభించాము. మేము శ్రేణి యొక్క వ్యక్తిగత మూలకాలను వాటి సూచికను ఉపయోగించి యాక్సెస్ చేయవచ్చు, ఇలా:
జావాint firstNumber = numbers[0]; // firstNumber is now 1
జాబితాలు
జావాలో జాబితాలు మరొక సాధారణ డేటా నిర్మాణం. శ్రేణుల వలె కాకుండా, జాబితాలు డైనమిక్గా పెరగవచ్చు లేదా కుదించవచ్చు. జావాలో అనేక రకాల జాబితాలు ఉన్నాయి, వీటిలో ArrayList
, LinkedList
మరియు Vector
. ఎలా ఉపయోగించాలో ఇక్కడ ఒక ఉదాహరణ ArrayList
:
జావాArrayList<String> fruits = new ArrayList<>();
fruits.add("apple");
fruits.add("banana");
fruits.add("orange");
ArrayList
ఈ ఉదాహరణలో, మేము కాల్ని సృష్టించాము fruits
మరియు దానికి మూడు అంశాలను జోడించాము. మేము జాబితా యొక్క వ్యక్తిగత అంశాలను వాటి సూచికను ఉపయోగించి యాక్సెస్ చేయవచ్చు, ఇలా:
జావాString firstFruit = fruits.get(0); // firstFruit is now "apple"
మ్యాప్స్
జావాలో మ్యాప్స్ మరొక ముఖ్యమైన డేటా నిర్మాణం. ప్రతి కీ ప్రత్యేకంగా ఉండే కీ-విలువ జతలను నిల్వ చేయడానికి అవి మమ్మల్ని అనుమతిస్తాయి. జావాలో అనేక రకాల మ్యాప్లు ఉన్నాయి, వీటిలో HashMap
, TreeMap
మరియు LinkedHashMap
. ఎలా ఉపయోగించాలో ఇక్కడ ఒక ఉదాహరణ HashMap
:
జావాHashMap<String, Integer> ages = new HashMap<>();
ages.put("Alice", 25);
ages.put("Bob", 30);
ages.put("Charlie", 35);
HashMap
ఈ ఉదాహరణలో, మేము కాల్ని సృష్టించాము ages
మరియు దానికి మూడు కీ-విలువ జతలను జోడించాము. మేము వ్యక్తిగత విలువలను వాటి కీలను ఉపయోగించి యాక్సెస్ చేయవచ్చు, ఇలా:
జావాint aliceAge = ages.get("Alice"); // aliceAge is now 25
సెట్స్
సెట్లు అనేది జావాలోని మరొక డేటా స్ట్రక్చర్, ఇది ప్రత్యేకమైన అంశాలను నిల్వ చేస్తుంది. జాబితాల వలె కాకుండా, సెట్లు నకిలీలను అనుమతించవు. జావాలో అనేక రకాల సెట్లు ఉన్నాయి, వీటిలో HashSet
, TreeSet
, మరియు LinkedHashSet
. ఎలా ఉపయోగించాలో ఇక్కడ ఒక ఉదాహరణ HashSet
:
జావాHashSet<String> colors = new HashSet<>();
colors.add("red");
colors.add("green");
colors.add("blue");
HashSet
ఈ ఉదాహరణలో, మేము కాల్ని సృష్టించాము colors
మరియు దానికి మూడు అంశాలను జోడించాము. మేము ఈ పద్ధతిని ఉపయోగించి సెట్లో ఒక మూలకం ఉందో లేదో తనిఖీ చేయవచ్చు contains
:
జావాboolean hasRed = colors.contains("red"); // hasRed is now true
ముగింపు
ఈ ఆర్టికల్లో, శ్రేణులు, జాబితాలు, మ్యాప్లు మరియు సెట్లతో సహా జావాలోని కొన్ని సాధారణ డేటా స్ట్రక్చర్ల ప్రాథమికాలను మేము చర్చించాము. మేము ఈ డేటా స్ట్రక్చర్లలో ఎలిమెంట్లను ఎలా డిక్లేర్ చేయాలో, ప్రారంభించాలో మరియు యాక్సెస్ చేయాలో ప్రదర్శించడానికి ప్రోగ్రామింగ్ ఉదాహరణలను అందించాము. ఈ డేటా నిర్మాణాలను అర్థం చేసుకోవడం ద్వారా, మీరు మరింత సమర్థవంతమైన మరియు సమర్థవంతమైన జావా ప్రోగ్రామ్లను వ్రాయగలరు.