package abc;
class DependencyDataCollection
{
private int sNo;
private String sessionID;
private int noOfDependency;
private int noOfRejection;
private int totalValue;
/** Creates a new instance of DependencyDataCollection */
public DependencyDataCollection(int sNo, String sessionID, int noOfDependency, int noOfRejection, int totalValue)
{
this.sNo = sNo;
this.sessionID = sessionID;
this.noOfDependency = noOfDependency;
this.noOfRejection = noOfRejection;
this.totalValue = totalValue;
}
public int getSNo()
{
return sNo;
}
public String getSessionID()
{
return sessionID;
}
public int getNoOfDependency()
{
return noOfDependency;
}
public int getNoOfRejection()
{
return noOfRejection;
}
public int getTotalValue()
{
return totalValue;
}
}
public class DependencyStack {
LinkedList lList;
/** Creates a new instance of DependencyStack */
public DependencyStack()
{
lList = new LinkedList();
}
public void add(int sNo, String sessionID, int noOfDependency, int noOfRejection, int totalValue)
{
lList.add(new DependencyDataCollection(sNo,sessionID,noOfDependency,noOfRejection,totalValue));
}
public int size()
{
return lList.size();
}
public void show()
{
for(int i=0;i<lList.size();i++)
{
DependencyDataCollection ddc = (DependencyDataCollection)lList.get(i);
System.out.println(ddc.getSNo()+" "+ddc.getSessionID()+" "+ddc.getNoOfDependency()+" "+ddc.getNoOfRejection()+" "+ddc.getTotalValue());
}
}
public int returnIndexOfSession(String sessionID)
{
DependencyDataCollection ddc = null;
for(int i=0;i<lList.size();i++)
{
ddc = (DependencyDataCollection)lList.get(i);
if(ddc.getSessionID().equals(sessionID))
break;
}
return ddc.getSNo();
}
public static void main(String args[])
{
DependencyStack ds = new DependencyStack();
ds.add(1,"a",0,0,0);
ds.add(2,"b",0,0,0);
ds.show();
//System.out.println(ds.returnIndexOfSession("a"));
// DependencyDataCollection ddc = new DependencyDataCollection(1,"a",0,0,0);
// System.out.println(ds.indexOf(ddc));
}
}
Ceci est un simple programme Linked List dans java qui utilise la classe intégrée de liste liée du paquet java.util. La liste chaînée est utilisée pour stocker différentes quantités de données à l'aide DependencyDataCollection classe ..Besoin de connaître quelques notions de base de la classe LinkedList en Java
Maintenant, ma question est
1) S'il vous plaît évaluer ce programme, et Temme suis-je respecte tous les concepts java comme membre privé accès, ce que j'ai fait, etc.
2) Je suis confronté à un problème pour trouver le indexOf une session particulière.
Par exemple. Le noeud 1 contient 1, "a", 0,0,0 ............... Noeud 2 contient 2, "b", 0,0,0
Maintenant Je voulais trouver l'index du noeud qui contient l'une des données en tant que "b" ou "a". Quelle pourrait être la méthode intégrée la plus courte qui puisse le faire, comme j'ai fait une fonction nommée "public int returnIndexOfSession (String sessionID)" qui utilise la boucle for, je trouve cela très long. Y at-il un autre moyen de s'en sortir.
Veuillez évaluer et guider comme je suis un débutant en Java.
je dois supprimer un noeud à l'avenir ,, c'est pourquoi j'ai utilisé linkedlist ... commenter .. – AGeek
Je dois changer les valeurs de sno, sessionID etc. au fur et à mesure que le programme progresse. Donc, je pense que je ne peux pas utiliser final .. S'il vous plaît commenter sur ce .. – AGeek
Encore, merci beaucoup monsieur ,, votre programme modifiable, m'a appris beaucoup de nouvelles choses .. merci beaucoup ... – AGeek