Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

1

15.04.2009, 17:35

Arrays: identische Elemente löschen

hey leute,

wollte fragen ob jemand von euch weiß wie ich in Java identische Elemente in einem array löschen kann. Hier ein beispiel:

aus (2,2,2,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5)
soll (2,3,4,5) werden ....

SilentDragon
...

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

15.04.2009, 17:39

gibt es da vielleicht ebenfalls die methoden sort und unique wie in der stl?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

3

15.04.2009, 17:48

habe sie bis jetzt noch nicht gefunden deshalb frage ich ja hier ^^
...

Anonymous

unregistriert

4

15.04.2009, 18:23

Da gibt es nichts. Selfmade, übrigends eine gute Übung. ;)

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

5

15.04.2009, 18:23

Erzeug eine Liste mit den Elementen des Arrays und mach daraus ein Set. :-P

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

15.04.2009, 18:32

Sortieren wird wohl irgendwie gehen. Danach musst du ja nur noch drübergehen und schauen, ob sich das Element geändert hat.

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

7

15.04.2009, 19:24

also sortieren hab ich jetzt einfach mit bubble sort gemacht ^^

jetzt bleibt noch offen wie ich die überflüssigen elemente lösche....
...

Anonymous

unregistriert

8

15.04.2009, 19:28

Im Bubble-Sort ist der Algo doch drin um doppelte Elemente zu erkennen? Komm, einmal Hirn anstrengen.

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

9

15.04.2009, 19:42

stehe irgendwie aufm schlauch: Bei sowas muss ja ne nullpointerexception rauskommen oO

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 for (int i=0; i<array.length; i++)
   {  
      for (int k=0; k<array.length-1; k++)
      { 
         if (array[k].getWidth() == array[k+1].getWidth()) 
         { 
            for (int j=0; j<array.length; j++)
            {  
                array[k] = array[k+1];
            } // for i
            array[array.length-1] = null;
         }
      } // for k
   } // for i 
...

MasterK

Frischling

Beiträge: 92

Wohnort: Koblenz

Beruf: Teamleiter Softwareentwicklung

  • Private Nachricht senden

10

15.04.2009, 20:25

So schwer kann das ja wohl nicht sein. Wir reden hier schliesslich von java :)

Mal aus dem handgelenk:

Quellcode

1
2
3
4
5
6
Set set = new HashSet();
for (int i = 0; i < array.length; ++i)
{
    set.add(array[i]);
}
cleanArray = set.toArray();

Werbeanzeige