Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
???für List gibt es Arrays.asList() und was gibt es für Set und Stack
Was sind in diesem Zusammenhang "Komponenten"? Man kann Objekte beliebigen Typs in Arrays speichern, egal woraus sie "bestehen".Wie kann man viele Klassenobjekte, deren Komponenten aus Set und Stack bestehen, in einem Array speichern?
import java.util.*;
public class MeineKlasse {
// nummer
public int nummer;
// links
public List<String> links = new Stack<String>();
public MeineKlasse(int myNummer, List<String> myLinks) {
this.nummer = myNummer;
this.links = myLinks;
}
public int getNummer() {
return nummer;
}
public List<String> getLinks() {
return links;
}
}
import java.util.*;
public class MeineKlasseTest {
static MeineKlasse [] arrayMeineKlasse = new MeineKlasse [] {
new MeineKlasse(2, new Stack("DTJ", "KDZ", "TXZ")),
new MeineKlasse(3, new Stack("sDTJ", "TsXZ")),
};
}
import java.util.Arrays;
import java.util.List;
import java.util.Stack;
public class EnhancedStack<E> extends Stack<E>
{
private static final long serialVersionUID = -3427433642132666028L;
public EnhancedStack()
{
}
@SafeVarargs
public EnhancedStack(E... objects)
{
pushAll(objects);
}
public EnhancedStack(List<E> objects)
{
pushAll(objects);
}
@SafeVarargs
public final void pushAll(E... objects)
{
List<E> objectsList = Arrays.asList(objects);
pushAll(objectsList);
}
public void pushAll(List<E> objects)
{
if(objects == null)
return;
for(E object : objects)
{
push(object);
}
}
}
Stack<String> stack = new EnhancedStack<String>("Stack 1", "Stack 2");
System.out.println(stack.pop());
System.out.println(stack.pop());
@SafeVarargs // Not actually safe!
static void m(List<String>... stringLists) {
Object[] array = stringLists;
List<Integer> tmpList = Arrays.asList(42);
array[0] = tmpList; // Semantically invalid, but compiles without warnings
String s = stringLists[0].get(0); // Oh no, ClassCastException at runtime!
}
new EnhancedStack<String>(new String[]{"Stack 1", "Stack 2"});