


Verwenden Sie die Sortierlogik von TreeSet in Java, um die maximalen und minimalen Elemente in der Menge zu erhalten
TreeSet 是 Java Collection Framework 中的一个类,它实现了 SortedSet 接口。它按升序存储元素,并且不允许重复值,因此访问和检索时间变得更快。由于这个出色的功能,TreeSet 经常用于存储需要快速搜索的大量信息。我们将使用 Comparable 接口对给定的 TreeSet 进行排序,然后使用内置方法,尝试获取最高和最低值的元素来自该 TreeSet。
从 TreeSet 获取最高和最低值元素的 Java 程序
在进入程序之前,让我们先熟悉一些概念
类似的界面
当我们想要按自定义对象的自然顺序对它们进行排序时,此接口非常有用。例如,它按字典顺序对字符串进行排序,按数字顺序对数字进行排序。该接口在“java.lang”包中可用。一般来说,这个包中定义的类和接口默认可供我们使用,因此没有必要显式导入这个包。
语法
class nameOfclass implements Comparable<nameOfclass>
这里,class 是创建类的关键字,implements 是允许使用接口提供的功能的关键字。
compareTo()
Comparable 接口仅定义了一个名为“CompareTo”的方法,可以覆盖该方法以对对象集合进行排序。它提供了将类的对象与其自身进行比较的能力。当“this”对象等于传递的对象时返回0,如果“this”对象大于则返回正值,否则返回负值。
语法
compareTo(nameOfclass nameOfobject);
last()和first()方法
这两个方法都与 TreeSet 对象一起使用,并且不带任何参数。 ‘last()’方法返回指定TreeSet的结束元素,‘first()’方法返回第一个位置的元素。由于 TreeSet 按升序存储其元素,因此最后一个元素被认为是最高值元素,反之亦然是最低值元素。
方法
首先,导入“java.util”包,以便我们可以使用 TreeSet
创建一个实现 Comparable Interface 的类“Cart”。在其中声明两个变量并定义该类的构造函数以及分别为字符串和整数类型的两个参数“item”和“price”。
定义“compareTo”方法以及“Cart”类的对象作为参数,以将“this”对象与新创建的对象进行比较。
现在,在 main() 方法中,声明集合类型 TreeSet 的类“Cart”的名为“trSet”的对象,并使用名为“add()”的内置方法将对象的详细信息存储到集合。
最后,调用内置方法“last()”和“first()”分别获取最高值和最低值。
示例
以下示例演示了如何从 TreeSet 中查找最高和最低值元素。
import java.util.*; public class Cart implements Comparable <Cart> { String item; int price; Cart(String item, int price) { // constructor // this keyword shows these variables belong to constructor this.item = item; this.price = price; } // overriding method public int compareTo(Cart comp) { if(this.price > comp.price) { // performing comparison return 1; } else { return -1; } } public String toString() { return "Item: " + this.item + ", Price: " + this.price; } public static void main(String[] args) { // Declaring collection TreeSet TreeSet <Cart> trSet = new TreeSet <Cart>(); // Adding object to the collection trSet.add(new Cart("Rice", 59)); trSet.add(new Cart("Milk", 60)); trSet.add(new Cart("Bread", 45)); trSet.add(new Cart("Peanut", 230)); trSet.add(new Cart("Butter", 55)); // to print the objects for (Cart print : trSet) { System.out.println("Item: " + print.item + ", " + "Price: " + print.price); } // calling in-built methods to print required results System.out.println("Element having highest value: " + trSet.last()); System.out.println("Element having lowest value: " + trSet.first()); } }
输出
Item: Bread, Price: 45 Item: Butter, Price: 55 Item: Rice, Price: 59 Item: Milk, Price: 60 Item: Peanut, Price: 230 Element having highest value: Item: Peanut, Price: 230 Element having lowest value: Item: Bread, Price: 45
结论
我们首先定义了 Java Collection Framework 的 TreeSet 类,在下一节中,我们发现了 Comparable 接口和一些内置方法,它们帮助我们使用 TreeSet 上的排序逻辑从 Set 中获取最高和最低值元素.
Das obige ist der detaillierte Inhalt vonVerwenden Sie die Sortierlogik von TreeSet in Java, um die maximalen und minimalen Elemente in der Menge zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Verwenden Sie die Funktion math.Max, um den Maximalwert in einer Zahlenmenge zu ermitteln. In der Mathematik und Programmierung ist es häufig erforderlich, den Maximalwert in einer Zahlenmenge zu ermitteln. In der Go-Sprache können wir die Max-Funktion im Mathematikpaket verwenden, um diese Funktion zu erreichen. In diesem Artikel wird erläutert, wie Sie mit der Funktion math.Max den Maximalwert in einer Reihe von Zahlen ermitteln, und es werden entsprechende Codebeispiele bereitgestellt. Zuerst müssen wir das Mathematikpaket importieren. In der Go-Sprache können Sie das Schlüsselwort import verwenden, um ein Paket zu importieren, wie unten gezeigt: import"mat

Ermitteln Sie den Maximalwert in einer Sequenz oder Menge mit der Funktion max() von Python. In der Python-Programmierung müssen wir oft das größte Element einer Sequenz oder Menge finden. Python bietet eine integrierte Funktion max (), mit der diese Funktion sehr bequem implementiert werden kann. Die Funktion max() kann jedes iterierbare Objekt als Parameter akzeptieren, einschließlich Listen, Tupeln, Mengen usw. Es gibt das größte Element im übergebenen Objekt zurück. Das Folgende ist die grundlegende Syntax der Funktion max(): max(iterable[,def

So ermitteln Sie den Maximalwert in einem PHP-Array Beim Schreiben von PHP-Code müssen Sie häufig verschiedene Vorgänge am Array ausführen, einschließlich der Ermittlung des Maximalwerts im Array. In diesem Artikel stellen wir vor, wie Sie die integrierten und benutzerdefinierten Funktionen von PHP verwenden, um den Maximalwert in einem Array zu erhalten, und stellen entsprechende Codebeispiele bereit. Verwenden der in PHP integrierten Funktion max() PHP bietet eine integrierte Funktion max(), mit der Sie problemlos den Maximalwert aus einem Array ermitteln können. Hier ist ein Codebeispiel für die Verwendung dieser Funktion: <?php$numbers

Besprechen Sie ein Problem mit einer Binärzahl. Wir müssen ein kleines Bit daraus entfernen, damit die verbleibende Anzahl das Maximum unter allen anderen Optionen sein sollte, z

In diesem Artikel werden wir C++ verwenden, um das Problem zu lösen, die Anzahl der Subarrays zu ermitteln, deren Maximal- und Minimalwert gleich sind. Das Folgende ist ein Beispiel für das Problem: −Input:array={2,3,6,6,2,4,4,4}Output:12Explanation:{2},{3},{6},{6}, {2 },{4},{4},{4},{6,6},{4,4},{4,4}und {4,4,4}sind die Teilarrays, die mit dem gleichen maximalen und minimalen Element gebildet werden können. Eingabe: array={3, 3, 1,5,

TreeSet ist eine Klasse in JavaCollectionFramework, die die SortedSet-Schnittstelle implementiert. Es speichert Elemente in aufsteigender Reihenfolge und lässt keine doppelten Werte zu, sodass die Zugriffs- und Abrufzeiten schneller werden. Aufgrund dieser hervorragenden Funktion werden TreeSets häufig zum Speichern großer Informationsmengen verwendet, die schnell durchsucht werden müssen. Wir werden die Comparable-Schnittstelle verwenden, um ein bestimmtes TreeSet zu sortieren, und dann mithilfe der integrierten Methoden versuchen, die Elemente mit dem höchsten und dem niedrigsten Wert aus diesem TreeSet abzurufen. Java-Programm zum Abrufen der Elemente mit dem höchsten und niedrigsten Wert aus einem TreeSet Bevor wir das Programm aufrufen, machen wir uns zunächst mit einigen konzeptionell ähnlichen Schnittstellen vertraut, wenn wir die natürliche Reihenfolge benutzerdefinierter Objekte beibehalten möchten

So verwenden Sie die MAX-Funktion in MySQL, um den Maximalwert eines Felds zu ermitteln. In MySQL können wir die MAX-Funktion verwenden, um den Maximalwert eines Felds zu ermitteln. Die MAX-Funktion ist eine Aggregatfunktion, mit der der Maximalwert eines angegebenen Felds ermittelt wird. Die Syntax für die Verwendung der MAX-Funktion lautet wie folgt: SELECTMAX(Spaltenname)FROMTabellenname; wobei Spaltenname der Name des Felds ist, um den Maximalwert zu ermitteln, und Tabellenname der Name der abzufragenden Tabelle ist. Runter

In diesem Problem erhalten wir ein Array arr[] der Größe n und eine Zahl S. Unsere Aufgabe besteht darin, den maximal möglichen Wert des minimalen Werts des geänderten Arrays zu finden. p>Hier sind die Regeln zum Ändern des Arrays. Die Summe der Array-Elemente vor und nach der Änderung sollte S sein. Negative Werte sind im geänderten Array nicht zulässig. Wenn das Array geändert wird, muss der Mindestwert des Arrays maximiert werden. Ein Array kann durch Hinzufügen oder Entfernen eines beliebigen Elements des Arrays geändert werden. Mithilfe dieser Einschränkungen müssen wir das neue Array finden und den Maximalwert des kleinsten Elements im Array zurückgeben. Nehmen wir ein Beispiel, um dieses Problem zu verstehen. Input:arr[]={4,5,6}S=2Output:4 zeigt, dass das geänderte Array {4,5,5} ist. Lösung: Wir müssen das geänderte Array maximieren Array
