Je veux comparer deux nombres dans arraylist, mais j'ai échoué, n'importe qui peut m'aider, voici mon code.Comment comparer deux nombres dans Arraylist?
MainActivity{
ArrayList<User> users=new ArrayList<User>();
users.clear();
int imgid;
int number=0;
User use1;
List<User> user=DataSupport.findAll(User.class);
for (User use:user){
use1=new User();
use1.setNeednumber(use.getNeednumber());
use1.setMaterialid(use.getMaterialid());
users.add(use1);
}
for(int i=1;i<users.size();i++){
if(users.get(i-1).getMaterialid()==users.get(i).getMaterialid()){
number=number+users.get(i-1).getNeednumber();
Log.d("number",""+number);
}
}
Dans l'ensemble, il est comme ça, j'utilise Litepal pour créer une base de données, la base de données ont une table appelée « utilisateur », la table ont deux colonnes est « MaterialID » on est « Neednumber », je voulez lire les données ce que je stocke dans ce tableau et si le "Materialid" est égal laissez-les ajouter.J'utilise la méthode ci-dessus mais cela n'a pas fonctionné, le nombre toujours zéro.qui peut m'aider à faire face à ce problème, merci très beaucoup.
[Pourquoi « Quelqu'un peut-il me aider? » Pas une question réelle?] (Https://meta.stackoverflow.com/q/284236/5221149) – Andreas
* "mais J'ai échoué "* et *" ça n'a pas marché "* ne sont pas des descriptions utiles. En outre, avez-vous essayé de déboguer pour voir quelles valeurs vous obtenez réellement pour 'materialid'? [Qu'est-ce qu'un débogueur et comment peut-il m'aider à diagnostiquer des problèmes?] (Https://stackoverflow.com/q/25385173/5221149) --- Même s'il y a plusieurs utilisateurs avec le même id de matériel, vous ne faites que comparer les utilisateurs qui se produisent l'un à côté de l'autre dans la liste. Est-ce vraiment ce que vous vouliez? – Andreas
se référer https://stackoverflow.com/questions/19155283/simple-way-to-compare-2-arraylists – sasikumar