Carte de mise à jour de la clé de la valeur de java
Ok, j'ai ce code:
TreeMap<DateTime, Integer> tree2 = getDatesTreeMap();
DateTime startx = new DateTime(startDate.getTime());
DateTime endx = new DateTime(endDate.getTime());
boolean possible = false;
int testValue = 0;
//produces submap
Map<DateTime, Integer> nav = tree2.subMap(startx, endx);
for (Integer capacity : tree2.subMap(startx, endx).values()) {
//Provides an insight into capacity accomodation possibility
//testValue++;
terminals = 20;
if(capacity >= terminals)
possible = true;
else if(capacity < terminals)
possible = false;
}
if(possible == true)
{
for (Integer capacity : tree2.subMap(startx, endx).values()) {
{
capacity -= terminals;
//not sure what to do
}
}
}else{
}
return possible;
Il vérifie la gamme de date en sous-carte. ensuite vérifie si les valeurs de ces dates (qui sont les clés de btw), peut accueillir jusqu'à bornes (c'est le numéro de réservation), puis, si oui, il serait déduire de la capacité actuellement dans la carte. Je ne sais pas comment mettre à jour la capacité de la carte pour toutes les dates entre startx et endx avec la valeur
capacity -= terminals;
Grâce,
🙂
OriginalL'auteur sys_debug | 2011-11-18
Vous devez vous connecter pour publier un commentaire.
Vous devez réinsérer la clé /valeur dans la carte avec la valeur mise à jour.
Ne tourne pas en boucle sur les valeurs, en boucle sur les touches de la sous-carte à la place. (De la clé de valeur, c'est facile.)
qu'en est
tree2.subMap(startx, endx).keySet()
?J'ai donc modifier Entier Capacité à DateTime datex, puis sur modifier .les valeurs de() à entrySet()? mais qui donne une erreur 🙁
Pas
entrySet
, utilisezkeySet
. Ramassez ensuite la capacité à l'aide deyourSet.get(datex)
.OriginalL'auteur aioobe