Data Analytics
27K subscribers
1.16K photos
24 videos
26 files
977 links
Dive into the world of Data Analytics – uncover insights, explore trends, and master data-driven decision making.
Download Telegram
Data Analytics
# 📚 Java Programming Language – Part 8/10: Exception Handling #Java #Exceptions #ErrorHandling #Programming Welcome to Part 8 of our Java series! Today we'll master how to handle errors and exceptional situations in Java programs. --- ## 🔹 What are Exceptions?…
## 🔹 Practical Example: Student Grade System
public class GradeSystem {
private Map<String, List<Integer>> studentGrades = new HashMap<>();

public void addGrade(String student, int grade) {
studentGrades.computeIfAbsent(student, k -> new ArrayList<>()).add(grade);
}

public double getAverage(String student) {
return studentGrades.getOrDefault(student, List.of())
.stream()
.mapToInt(Integer::intValue)
.average()
.orElse(0.0);
}

public Set<String> getTopStudents(double minAverage) {
return studentGrades.entrySet().stream()
.filter(entry -> getAverage(entry.getKey()) >= minAverage)
.map(Map.Entry::getKey)
.collect(Collectors.toSet());
}
}

// Usage:
GradeSystem system = new GradeSystem();
system.addGrade("Alice", 90);
system.addGrade("Alice", 95);
system.addGrade("Bob", 80);

System.out.println(system.getAverage("Alice")); // 92.5
System.out.println(system.getTopStudents(85)); // [Alice]


---

## 🔹 Best Practices
1. Use interface references (List instead of ArrayList)
2. Initialize with capacity for large collections
3. Use immutable collections when possible (List.of())
4. Choose the right collection based on needs
5. Consider thread safety (CopyOnWriteArrayList, ConcurrentHashMap)

---

### 📌 What's Next?
In Final Part 10, we'll cover:
➡️ Java Streams API
➡️ Lambda Expressions
➡️ Modern Java Features

#JavaCollections #DataStructures #Programming 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM