hallo ich brauche mal wieder etwas hilfestelltung:
und zwar:
ich habe eine collection mit elementen der klasse server
jetzt will ich eines dieser elemente kopieren und ebenfalls in die collection einfügen.
natürlich soll sich hierzu der namen ändern. ich dachte an soetwas:
server1
server1_(1)
sollte bereits ein server1_(1) in der collection sein, soll es natürlich automatisch auf server1_(2) verändert werden.
diese aufgabe stellt mich aber vor größere probleme als gedacht.
mein lösungsansatz:
[Java]
Collection<Server> collection = cont.getAllItemIds(); //alle server objekte in collection laden
for (int i = 1; i <= collection.size(); i++) {
for (Iterator<Server> iter = collection.iterator(); iter.hasNext(); ) //Iterator zum durchgehen des containers
{Server s = iter.next();
String test= (cont.getItem(target).getBean().getName())+"_("+i+")"; //bau des strings mit dem verglichen werden soll.
if (test.equals(s.getName()+ "_(" + i + ")")) { //wenn der string bereits im container wird schleife abgebrochen
//und mit i++ erneut propiert. solange bis es die kopie noch nicht gibt. bsp: server1_(1) gibt es schon, dann break und mit server1_(2) erneut
break;
} else if(!cont.getItem(target).getBean().getName().equals(s.getName()+ "_(" + i + ")")){ //kann eingefügt werden
Server s1 = new Server();
s1.setName(cont.getItem(target).getBean().getName() + "_(" + i + ")");
s1.setStatus(cont.getItem(target).getBean().getStatus());
cont.addItem(s1);
}
[/Java]
hoffe ihr versteht mein problem
vielen dank schonmal
und zwar:
ich habe eine collection mit elementen der klasse server
jetzt will ich eines dieser elemente kopieren und ebenfalls in die collection einfügen.
natürlich soll sich hierzu der namen ändern. ich dachte an soetwas:
server1
server1_(1)
sollte bereits ein server1_(1) in der collection sein, soll es natürlich automatisch auf server1_(2) verändert werden.
diese aufgabe stellt mich aber vor größere probleme als gedacht.
mein lösungsansatz:
[Java]
Collection<Server> collection = cont.getAllItemIds(); //alle server objekte in collection laden
for (int i = 1; i <= collection.size(); i++) {
for (Iterator<Server> iter = collection.iterator(); iter.hasNext(); ) //Iterator zum durchgehen des containers
{Server s = iter.next();
String test= (cont.getItem(target).getBean().getName())+"_("+i+")"; //bau des strings mit dem verglichen werden soll.
if (test.equals(s.getName()+ "_(" + i + ")")) { //wenn der string bereits im container wird schleife abgebrochen
//und mit i++ erneut propiert. solange bis es die kopie noch nicht gibt. bsp: server1_(1) gibt es schon, dann break und mit server1_(2) erneut
break;
} else if(!cont.getItem(target).getBean().getName().equals(s.getName()+ "_(" + i + ")")){ //kann eingefügt werden
Server s1 = new Server();
s1.setName(cont.getItem(target).getBean().getName() + "_(" + i + ")");
s1.setStatus(cont.getItem(target).getBean().getStatus());
cont.addItem(s1);
}
[/Java]
hoffe ihr versteht mein problem
vielen dank schonmal