Java stringy

Programovacie jazyky, rady, poradňa...
programatorik
Novice
Novice
Príspevky: 7
Registrovaný: 24 mar 2014, 10:27

Java stringy

Príspevok od používateľa programatorik »

Mam LinkedList stringov a potrebujem vytvorit novy linked list alebo pole stringov tak aby stringy sa neopakovali. Cize v prvom sa opakuju a v novom su stringy jedinecne. Existuje na to nejaka funkcia alebo ako na to? Za kazdu radu dakujem
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: Java stringy

Príspevok od používateľa pcsiete »

Použi Set

Kód: Vybrať všetko

LinkedList<String> list = ...;
LinkedHashSet<String> uniqueList = new LinkedHashSet<String>(tvojList);
uniqueList bude obsahovať len unikátne záznamy.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Java stringy

Príspevok od používateľa BX »

Použiješ napríklad kolekciu Set (množinu) http://docs.oracle.com/javase/7/docs/ap ... l/Set.html
alebo si skopíruješ LinkedList a manuálne si vyhádžeš duplicity.

// pcsiete ma predbehol, ale noačo :P
programatorik
Novice
Novice
Príspevky: 7
Registrovaný: 24 mar 2014, 10:27

Re: Java stringy

Príspevok od používateľa programatorik »

Existuje k LinkedHashSet<String> aj funkcia .get() ako v LinkedListe? Potrebujem si vypisat unikatne prvky cez cyklus for.
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: Java stringy

Príspevok od používateľa pcsiete »

Nie, nemá. Pri Linked triedach sa to ani neoplatí, použi foreach

Kód: Vybrať všetko

for(String s : set) 
    ...
alebo ho zmeň na array a tak prechádzaj

Kód: Vybrať všetko

String[] array = set.toArray(new String[0]);
Napísať odpoveď