Bonjour tout le monde
je veux comparer deux array et voir si le deuxiéme contient la même donnée que le premier donc stocker la donnée du premier array dans un arrayList 3ème
pour éviter les répitition
N.B: les 2 arrayList contient le résultat d'un classe telnet qui permet de telneter sur un routeur et de stocker toutes ses interfaces dans un tableau
donc si une interface se trouve dans les 2 tableaux ajouter une seule celle du premier de le tableay de stockage
voilà mon code il me donne rien j'ai essayer de faire des system.out mais rien n'est affiché :
Le res.getString() sont les addresses ip des 2 routeurs que je compare leurs interfaces
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 public class Test { public static void main(String[] args) { Connection conn = null; try { conn = DriverManager.getConnection("jdbc:mysql://localhost/mohammedia", "root", "123456"); String sql = "SELECT * FROM router;"; Telnet_Interface telnet = new Telnet_Interface(); Telnet_Interface telnet1 = new Telnet_Interface(); Telnet_Interface telnet2 = new Telnet_Interface(); PreparedStatement prest = conn.prepareStatement(sql); ResultSet res=prest.executeQuery(); while(res.next()){ telnet1.Config(res.getString(1), "user", "mdp", res.getString(1)); telnet2.Config(res.getString(2), "user", "mdp", res.getString(2)); } ArrayList myData=new ArrayList(); ArrayList myData1=telnet1.getMyData(); ArrayList myData2=telnet2.getMyData(); boolean bool=false; for(int i=0;i<myData1.size();i++) { for(int j=0;j<myData2.size();j++) { if (myData2.get(j).equals(myData1.get(i))) { bool=true; //System.out.print("sdfsd"); } if(!bool) { myData.add(myData2.get(j)); //System.out.print("sdsd"); } } } for(int x=0;x<myData.size();x++) { System.out.print(myData.get(x)); } } catch (SQLException ex) { Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex); } } }
Merci
Partager