import java.util.ArrayList;
import java.util.List;
class Entry {
private String data;
public Entry(String data) {
this.data = data;
}
public void setData(String data) {
this.data = data;
}
public String getData() {
return data;
}
public void release() {
// Release resources associated with this entry
data = null; // Clear the data
System.out.println("Entry released: " + data);
}
}
public class ResourceReleaser {
private List<Entry> entries = new ArrayList<>();
public void addEntry(Entry entry) {
entries.add(entry);
}
public void releaseAllEntries() {
for (Entry entry : entries) {
entry.release(); // Call the release method on each entry
}
entries.clear(); // Clear the list after releasing
}
public static void main(String[] args) {
ResourceReleaser releaser = new ResourceReleaser();
Entry entry1 = new Entry("Data for entry 1");
Entry entry2 = new Entry("Data for entry 2");
releaser.addEntry(entry1);
releaser.addEntry(entry2);
System.out.println("Releasing all entries...");
releaser.releaseAllEntries();
System.out.println("All entries released.");
}
}
Add your comment