Vergleichen von zwei Arrays

Dechasa

Mitglied
Hey Leute,

Ich hab ein Problem, ich möchte zwei Arrays ergleichen.
Ein neues und ein altes, allerdings weiß ich nicht, wie ich das alte Array abspeichern soll, um es später noch zu erwenden.

Ich bastel grade an meiner eigenen UsbHotPlug Klasse, die alle 0,5 sec die Usb-Ports überprüft und dann die Liste an USB-Geräten, die vor 0,5 sec, mit der aktuellen Liste vergleicht.
Die Details der einzelnen USB-Geräte hab ich in einer eigenen Klasse (UsbData) gespeichert.

Die Methode um die Usb-Geräte und ihre Daten zu erfassen:

Java:
public UsbData[] getConectedDevices(){
        DeviceList devList = new DeviceList();
        int result = LibUsb.getDeviceList(null, devList);
        if (result < 0)throw new LibUsbException("Unable to get device list", result);
        UsbData[] usbData = new UsbData[devList.getSize()];
        int i = 0;
        for(Device dev : devList){
            DeviceDescriptor descriptor = new DeviceDescriptor();
            result = LibUsb.getDeviceDescriptor(dev, descriptor);
            
            usbData[i] = new UsbData();
            usbData[i].setIDProduct(descriptor.idProduct());
            usbData[i].setIDVendor(descriptor.idVendor());
            usbData[i].setIManufaktur(descriptor.iManufacturer());
            usbData[i].setIProduct(descriptor.iProduct());
            usbData[i].setISerialNumber(descriptor.iSerialNumber());
            
            /**
            System.out.println(usbData[i].getIDProduct() + ", "
                                + usbData[i].getIDVendor() + ", "
                                + usbData[i].getIManufaktur() + ", "
                                + usbData[i].getISerialNumber() + ", "
                                + usbData[i].getIProduct() );  
            **/                  
            
            i++;
        }
        System.out.println("\n");
        return usbData;
    }

Und Hier ist die Schleife für die regelmäßige abfrage:

Java:
public void run(){
        while(hotPlugEnabled){
            try{
                sleep(500);
            } catch(InterruptedException e){}
            //Hier soll dann die Methode zum ergleichen der alten und der neuen Liste rein.
            // z.B: compareList(UsbData[] oldList, UsbData[] newList);
        }      
    }

Vielen Dank für eure Hilfe

Dechasa
 
Zuletzt bearbeitet von einem Moderator:

Joose

Top Contributor
Java:
private UsbData[] devices;

public void run(){
        while(hotPlugEnabled){
            try{
                sleep(500);
            } catch(InterruptedException e){}

            UsbData[] actualList = getConnectedDevices();
            if(devices == null) { // für den 1.Durchlauf
                  devices = actualList;
            } else {
                  // dein vergleich von actualList mit devices;
            }
        }    
    }

Wie man Arrays vergleicht findet man sehr leicht mit hilfe von google :)
 

Dechasa

Mitglied
Ich bekomm das mit dem ergleichen einfach nicht hin. Ich hab schon vieles versucht, aber es funktioniert irgendwie nicht.
Die Beispiele waren immer mit int oder String, aber nie mit einer anderen Klasse.
Kann mir da vielleicht jemand helfen.
Meine Klasse UsbData:

Java:
public class UsbData {

    private short idVendor, idProduct;
    private byte iManufaktur, iProduct, iSerialNumber;
  
    public UsbData(){
        idVendor = idProduct = 1;
        iManufaktur = iSerialNumber = iProduct = 1;
    }
  
    public void setIDVendor(short input){
        idVendor = input;
    }
  
    public void setIDProduct(short input){
        idProduct = input;
    }
  
    public void setIManufaktur(byte input){
        iManufaktur = input;
    }
  
    public void setISerialNumber(byte input){
        iSerialNumber = input;
    }
  
    public void setIProduct(byte input){
        iProduct = input;
    }
  
  
  
  
    public short getIDVendor(){
        return idVendor;
    }
  
    public short getIDProduct(){
        return idProduct;
    }
  
    public byte getIManufaktur(){
        return iManufaktur;
    }
  
    public byte getISerialNumber(){
        return iSerialNumber;
    }
  
    public byte getIProduct(){
        return iProduct;
    }
}
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
AssELAss Zwei Arrays / ArrayLists inhaltlich vergleichen Allgemeine Java-Themen 2
D Zwei Listen vergleichen Allgemeine Java-Themen 7
S Zwei String vergleichen, Fehler markieren Allgemeine Java-Themen 3
F Zwei LinkedHashMaps iterieren und vergleichen Allgemeine Java-Themen 2
L Zwei Files miteinander vergleichen und Grafisch darstellen Allgemeine Java-Themen 1
T Zwei Wortendungen vergleichen ohne .equals Allgemeine Java-Themen 10
S Zwei Comparable (compareTo) vergleichen Allgemeine Java-Themen 6
1 zwei Strings vergleichen Allgemeine Java-Themen 16
G Zwei bytes vergleichen Allgemeine Java-Themen 2
Z zwei Daten vergleichen Allgemeine Java-Themen 4
S Alle Elemente von zwei Listen vergleichen Allgemeine Java-Themen 10
A zwei listen vergleichen und unterschiede anzeigen Allgemeine Java-Themen 3
C Viele Informationen aus zwei Collections vergleichen Allgemeine Java-Themen 2
V Zwei ArrayList(s) vergleichen Allgemeine Java-Themen 6
B zwei Bilder miteinander vergleichen Allgemeine Java-Themen 25
G Zwei unbestimmte Objekte vergleichen... Allgemeine Java-Themen 8
Ü Arrays vergleichen Allgemeine Java-Themen 59
Ü Methoden Arrays vergleichen - Methode Allgemeine Java-Themen 1
F 2 JsonArray vergleichen, geht es auch einfacher ? Allgemeine Java-Themen 3
N String vergleichen. Allgemeine Java-Themen 27
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
Aboya Char Array rekursiv vergleichen Allgemeine Java-Themen 15
Curtis_MC Pointer mit ArrayList vergleichen Allgemeine Java-Themen 6
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
D Erste Schritte Arrays vergleichen und die zahlen die nur einmal vorkommen ausgeben Allgemeine Java-Themen 5
E Elemente innerhalb einer ArrayList vergleichen Allgemeine Java-Themen 33
R Optimierung beim Vergleichen von 2 Bildern Allgemeine Java-Themen 23
CptK Input/Output Buttonwerte vergleichen Allgemeine Java-Themen 5
J Mockito - Objekte miteinander vergleichen (equals) Allgemeine Java-Themen 6
Meeresgott Best Practice Strings auf Inhalte vergleichen Allgemeine Java-Themen 1
N DNA Strings vergleichen Allgemeine Java-Themen 1
C Input/Output Textdateien vergleichen Allgemeine Java-Themen 3
M Dateien nach kopieren vergleichen Allgemeine Java-Themen 9
KeVoZ_ JSoup - Website Inhalt/Element mit String vergleichen Allgemeine Java-Themen 2
K Eingabe mit Char vergleichen klappt nicht! Allgemeine Java-Themen 2
AssELAss Best Practice Checksumme über jede Spalte zweier Tabellen und vergleichen Allgemeine Java-Themen 3
W Variablen Dates vergleichen Allgemeine Java-Themen 7
A Collections Inhalt einer Liste mit Inhalt anderer Liste vergleichen ? Allgemeine Java-Themen 7
J Farben mit comparing vergleichen Allgemeine Java-Themen 3
Dechasa Java 8 - Datum vergleichen Allgemeine Java-Themen 5
H Strings vergleichen Allgemeine Java-Themen 9
Y inhalte aus 2 unterschiedlichen Arrays miteinander vergleichen Allgemeine Java-Themen 12
D Pattern mit Pattern vergleichen Allgemeine Java-Themen 3
2 Joda Time - Localtime mit anderer Zeit vergleichen? Allgemeine Java-Themen 1
A Kann String nicht vergleichen (Android) Allgemeine Java-Themen 4
D Variablen java.io.File zum vergleichen abspeichern Allgemeine Java-Themen 1
7 6 int variablen vergleichen Allgemeine Java-Themen 34
E Lesen von mehrere Csv-Datei und ihre Inhalte vergleichen Allgemeine Java-Themen 3
R Int werte vergleichen und Anzahl Paare ausgeben Allgemeine Java-Themen 4
OnDemand Spalten vergleichen Java Allgemeine Java-Themen 25
C Rechenzeit verschiedener Algorithmen vergleichen Allgemeine Java-Themen 4
OnDemand Dateien einlesen und vergleichen Allgemeine Java-Themen 1
S String vergleichen Allgemeine Java-Themen 1
N Variablen Positionen vergleichen ??? Allgemeine Java-Themen 2
A Bilder vergleichen auf gleichheit oder ähnlichkeit Allgemeine Java-Themen 8
J XML Dateien vergleichen Allgemeine Java-Themen 9
X Collections Hashmaps vergleichen Allgemeine Java-Themen 23
BRoll Image RGB Werte auslesen und vergleichen Allgemeine Java-Themen 8
A PDF Content vergleichen Allgemeine Java-Themen 3
M Datentypen Referenzen oder seperate IDs vergleichen? Allgemeine Java-Themen 6
D Strings vergleichen; Komma ignorieren Allgemeine Java-Themen 3
J String nur erste Zeichen vergleichen Allgemeine Java-Themen 6
S Reports vergleichen Allgemeine Java-Themen 8
V ArrayList vergleichen mit .equals? Allgemeine Java-Themen 13
T Wörter Vergleichen Allgemeine Java-Themen 3
T Uhrzeiten vergleichen Allgemeine Java-Themen 4
P JAVA Bilder/Videos in Form von Files vergleichen Allgemeine Java-Themen 7
S Strings vergleichen Allgemeine Java-Themen 11
9 Dateinamen erfassen und vergleichen Allgemeine Java-Themen 6
S String Zeichen für Zeichen vergleichen Allgemeine Java-Themen 4
D String mit Wörterbuch vergleichen Allgemeine Java-Themen 12
I Input/Output Zeichenkette eingeben und vergleichen Allgemeine Java-Themen 2
Landei Hilfsklasse zum Vergleichen Allgemeine Java-Themen 5
S Datum vergleichen - ohne Hilfsmittel Allgemeine Java-Themen 8
F Vergleichen von Datumswerten Allgemeine Java-Themen 3
S Ergebnis von Cursor c1 mit Cursor c2 vergleichen Allgemeine Java-Themen 3
S Fixe Zahlen vergleichen Allgemeine Java-Themen 4
M Zeitangaben vergleichen Allgemeine Java-Themen 2
MonsterBit 2 Werte aus 2 Array vergleichen Allgemeine Java-Themen 10
1 String mit contains vergleichen (ignore case) Allgemeine Java-Themen 2
Developer_X Problem mit String vergleichen Allgemeine Java-Themen 3
nrg Leere Objektreferenz mit != null vergleichen Allgemeine Java-Themen 4
ARadauer PDF Vergleichen Allgemeine Java-Themen 16
O Probleme beim vergleichen von 2 Datumsangaben Allgemeine Java-Themen 2
N 2 files auf gleichheit vergleichen Allgemeine Java-Themen 5
V Datum vergleichen Allgemeine Java-Themen 7
T Shapes vergleichen? Zeichen erkennen? Allgemeine Java-Themen 7
S Datei auf Server mit lokaler Datei vergleichen Allgemeine Java-Themen 4
M Warum Strings mit equals vergleichen... Allgemeine Java-Themen 6
G Datum vergleichen Allgemeine Java-Themen 5
J Inhalt von HashMap vergleichen Allgemeine Java-Themen 3
S Anfänger: 2 Objekte vergleichen? Allgemeine Java-Themen 8
Y Mal wieder vergleichen von Strings.[Leider noch ein Problem] Allgemeine Java-Themen 18
K zipdatei mit txtdatei vergleichen Allgemeine Java-Themen 9
S 2 URIs vergleichen Allgemeine Java-Themen 4
QDog beliebige Objekte vergleichen Allgemeine Java-Themen 2
G schnell Strings vergleichen Allgemeine Java-Themen 4
D Vergleichen von Datensätzen Allgemeine Java-Themen 2
M Name von Wochentagen vergleichen Allgemeine Java-Themen 3
J Dateien binär vergleichen Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben