1. import java.util.ArrayList;
  2. import java.util.List;
  3. class Entry {
  4. private String data;
  5. public Entry(String data) {
  6. this.data = data;
  7. }
  8. public void setData(String data) {
  9. this.data = data;
  10. }
  11. public String getData() {
  12. return data;
  13. }
  14. public void release() {
  15. // Release resources associated with this entry
  16. data = null; // Clear the data
  17. System.out.println("Entry released: " + data);
  18. }
  19. }
  20. public class ResourceReleaser {
  21. private List<Entry> entries = new ArrayList<>();
  22. public void addEntry(Entry entry) {
  23. entries.add(entry);
  24. }
  25. public void releaseAllEntries() {
  26. for (Entry entry : entries) {
  27. entry.release(); // Call the release method on each entry
  28. }
  29. entries.clear(); // Clear the list after releasing
  30. }
  31. public static void main(String[] args) {
  32. ResourceReleaser releaser = new ResourceReleaser();
  33. Entry entry1 = new Entry("Data for entry 1");
  34. Entry entry2 = new Entry("Data for entry 2");
  35. releaser.addEntry(entry1);
  36. releaser.addEntry(entry2);
  37. System.out.println("Releasing all entries...");
  38. releaser.releaseAllEntries();
  39. System.out.println("All entries released.");
  40. }
  41. }

Add your comment