import java.util.ArrayList;
import java.util.Iterator;
public class Temp {
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add(new AudioCD("a4", new String[] { "s4.1", "s4.2", "s4.3",
"s4.4" }));
list.add(new VideoCD("v1", "avi"));
list.add(new AudioCD("a1", new String[] { "s1.1", "s1.2", "s1.3",
"s1.4" }));
list.add(new VideoCD("v5", "avi"));
list.add(new AudioCD("a3", new String[] { "s3.1", "s3.2", "s3.3",
"s3.4" }));
list.add(new VideoCD("v4", "mpg"));
list.add(new AudioCD("a2", new String[] { "s2.1", "s2.2", "s2.3",
"s2.4" }));
list.add(new VideoCD("v2", "wmv"));
list.add(new VideoCD("v3", "mpg"));
list.add(new VideoCD("v6", "avi"));
for (Iterator iter = list.iterator(); iter.hasNext();) {
CD cd = (CD)iter.next();
// sortieren
}
for (Iterator iter = list.iterator(); iter.hasNext();) {
CD cd = (CD)iter.next();
if (cd instanceof AudioCD) {
AudioCD audioCD = (AudioCD)cd;
// Audio Ausgaben
} else if (cd instanceof VideoCD) {
VideoCD videoCD = (VideoCD)cd;
// Video Ausgabe
} else {
// Sonstige CD-Ausgabe
}
}
}
}
class CD {
private String name;
public CD(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class AudioCD extends CD {
private String[] inhalt;
public AudioCD(String name, String[] inhalt) {
super(name);
this.inhalt = inhalt;
}
public String[] getInhalt() {
return inhalt;
}
public void setInhalt(String[] inhalt) {
this.inhalt = inhalt;
}
}
class VideoCD extends CD {
private String format;
public VideoCD(String name, String format) {
super(name);
this.format = format;
}
public String getIFormat() {
return format;
}
public void setFormat(String format) {
this.format = format;
}
}