Java Alle determinierten Elemente sind in einer Liste identisch

11

Ich versuche festzustellen, ob alle Elemente in einer Liste identisch sind. wie:

%Vor%

Ich weiß, dass hasset hilfreich sein könnte, aber ich weiß nicht, wie man in Java schreibt.

Dies ist die eine, die ich versucht habe, aber nicht funktioniert:

%Vor%     
Colin Zhong 26.03.2015, 20:47
quelle

3 Antworten

32

Verwenden der Stream-API (Java 8 +)

%Vor%

oder

%Vor%

Verwendung von Set :

%Vor%

Verwenden einer Schleife:

%Vor%

Probleme mit dem OP-Code

Zwei Probleme mit Ihrem Code:

  • Da Sie String s vergleichen, sollten Sie !templist.get(i).equals(first) anstelle von != verwenden.

  • Sie haben return true; , während es return flag;

  • sein sollte

Abgesehen davon ist Ihr Algorithmus ein guter Sound, aber Sie könnten ohne flag durchgehen:

%Vor%

Oder sogar

%Vor%     
aioobe 26.03.2015, 20:50
quelle
3

Die Häufigkeit eines Werts in einer Liste entspricht der Größe der Liste.

boolean allEqual = Collections.frequency(templist, list.get(0)) == templist.size()

    
darrenp 28.07.2017 00:01
quelle
2
___ answer45362843 ___

Die Häufigkeit eines Werts in einer Liste entspricht der Größe der Liste.

Stream.allMatch()

    
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123list ___ Liste kann sich beziehen auf: eine verkettete Liste (eine geordnete Menge von Knoten, die jeweils auf ihren Nachfolger verweisen) oder eine Form eines dynamischen Arrays. Um nicht für HTML-Listen verwendet zu werden, verwenden Sie stattdessen [html-lists]. ___ tag123hashset ___ Ein HashSet kapselt Operationen, die den Vergleich von Elementen in Sammlungen ermöglichen. HashSets werden häufig verwendet, um überlappende und eindeutige Elemente in einer Sammlung zu bestimmen. ___ qstnhdr ___ Java Alle determinierten Elemente sind in einer Liste identisch ___ tag123bruteforce ___ In der Kryptographie ist ein Brute-Force-Angriff oder eine erschöpfende Schlüsselsuche eine Strategie, die theoretisch für alle verschlüsselten Daten verwendet werden kann. ___ answer29288616 ___

Verwenden der Stream-API (Java 8 +)

%Vor%

oder

%Vor%

Verwendung von %code% :

%Vor%

Verwenden einer Schleife:

%Vor%

Probleme mit dem OP-Code

Zwei Probleme mit Ihrem Code:

  • Da Sie %code% s vergleichen, sollten Sie %code% anstelle von %code% verwenden.

  • Sie haben %code% , während es %code%

  • sein sollte

Abgesehen davon ist Ihr Algorithmus ein guter Sound, aber Sie könnten ohne %code% durchgehen:

%Vor%

Oder sogar

%Vor%     
___ qstntxt ___

Ich versuche festzustellen, ob alle Elemente in einer Liste identisch sind. wie:

%Vor%

Ich weiß, dass hasset hilfreich sein könnte, aber ich weiß nicht, wie man in Java schreibt.

Dies ist die eine, die ich versucht habe, aber nicht funktioniert:

%Vor%     
___
Anderson Vieira 26.03.2015 21:38
quelle

Tags und Links