Bonjour
Je me posais la question si c'est deux codes sont égaux:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
	public List<Media> searchByField(int fieldCode, String value) {
 
		LinkedList<Media> listeDeRecherche = new LinkedList<Media>();		
 
		for(Media mediaL : medialist){	
			if(MediaFields.getFieldType(fieldCode) == Integer.class){
				if((Integer) mediaL.getFieldValue(fieldCode) == Integer.parseInt(value)){
					listeDeRecherche.add(mediaL);
				}
			}
			else{
				if(mediaL.getFieldValue(fieldCode).toString().toLowerCase().contains(value.toLowerCase())){
					listeDeRecherche.add(mediaL);
				}
			}
		}
		return listeDeRecherche;

et :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public List<Media> searchByField(int fieldCode, String value) {
 
		LinkedList<Media> listeDeRecherche = new LinkedList<Media>();
 
		for(Media mediaL : medialist){				
			if(MediaFields.getFieldType(fieldCode) == Integer.class && (Integer) mediaL.getFieldValue(fieldCode) == Integer.parseInt(value)){
				listeDeRecherche.add(mediaL);		
			}		
			else if(mediaL.getFieldValue(fieldCode).toString().toLowerCase().contains(value.toLowerCase())){
					listeDeRecherche.add(mediaL);
			}
 
		}
		return listeDeRecherche;
Mon doute se pose véritablement sur le :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if(MediaFields.getFieldType(fieldCode) == Integer.class && (Integer) mediaL.getFieldValue(fieldCode) == Integer.parseInt(value))
car le and avec au départ l'affectation de la classe integer.class puis l'utilisation de cette meme classe me laisse un peu perplexe.

Bref n'hésité pas à m'indiqué d'autres erreurs potentielles