![]() |
Doppelte Elemente in einer Stringlist anzeigen
gibt es eine Funktion um mir die doppelten Elemente in einer bereits existierenden Stringliste anzuzeigen ?
|
AW: Doppelte Elemente in einer Stringlist anzeigen
Nein - Verschachtelte Schleife.
|
AW: Doppelte Elemente in einer Stringlist anzeigen
Ne.
Es gibt nur das Gegenteil, also Doppelte ignorieren, oder bei Doppelten einen Fehler werfen. (in TStringList) Liste durchlaufen (0..Count-1) und mit IndexOf nachsehen, ob/wo es das gibt. Wenn IndexOf <> bzw. < i, dann hast du einen doppelten/mehrfachen Eintrag und den kannst'e in eine andere Liste mit dupIgnore einfügen. (damit Mehrfache mit mehr als 2 nicht mehrfach drin stehen) Wenn dich nur interessiert ob etwas doppelt ist, dann einfach mit AddStrings in eine weitere Liste mit dupIgnore und dann die Count vergleichen. [Edit] Stimmt, oder SL.Sort und dann sind Doppelte immer Aufeinanderfolgend.
Delphi-Quellcode:
if SL[i]=SL[i+1] then doppelt;
|
AW: Doppelte Elemente in einer Stringlist anzeigen
Oder sortieren und dann in einer Schleife durchgehen und vergleichen.
|
AW: Doppelte Elemente in einer Stringlist anzeigen
Oder Hashmap (TDictionary<string>) bauen, einmal durchrennen, in die dictionary einfügen und bei Vorhandensein im Dictionary meckern.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz