Inhaltsverzeichnis
从 TreeSet 获取最高和最低值元素的 Java 程序
类似的界面
语法
compareTo()
last()和first()方法
方法
示例
输出
结论
Heim Java javaLernprogramm Verwenden Sie die Sortierlogik von TreeSet in Java, um die maximalen und minimalen Elemente in der Menge zu erhalten

Verwenden Sie die Sortierlogik von TreeSet in Java, um die maximalen und minimalen Elemente in der Menge zu erhalten

Sep 02, 2023 pm 12:33 PM
最大值 最小值 java treeset排序

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>
Nach dem Login kopieren

这里,class 是创建类的关键字,implements 是允许使用接口提供的功能的关键字。

compareTo()

Comparable 接口仅定义了一个名为“CompareTo”的方法,可以覆盖该方法以对对象集合进行排序。它提供了将类的对象与其自身进行比较的能力。当“this”对象等于传递的对象时返回0,如果“this”对象大于则返回正值,否则返回负值。

语法

compareTo(nameOfclass nameOfobject);
Nach dem Login kopieren

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());
   }
}
Nach dem Login kopieren

输出

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
Nach dem Login kopieren

结论

我们首先定义了 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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwenden Sie die Funktion math.Max, um den Maximalwert in einer Reihe von Zahlen zu ermitteln Verwenden Sie die Funktion math.Max, um den Maximalwert in einer Reihe von Zahlen zu ermitteln Jul 24, 2023 pm 01:24 PM

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 legen Sie ihn mit der Funktion max() von Python fest Ermitteln Sie den Maximalwert in einer Sequenz oder legen Sie ihn mit der Funktion max() von Python fest Aug 22, 2023 pm 02:10 PM

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 erhalten Sie den Maximalwert im PHP-Array So erhalten Sie den Maximalwert im PHP-Array Jul 07, 2023 am 11:24 AM

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: &lt;?php$numbers

Entfernen Sie in C++ ein Bit einer Binärzahl, um den Maximalwert zu erhalten Entfernen Sie in C++ ein Bit einer Binärzahl, um den Maximalwert zu erhalten Sep 17, 2023 pm 03:53 PM

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

Schreiben Sie mit C++ einen Code, um die Anzahl der Subarrays mit denselben Mindest- und Höchstwerten zu ermitteln Schreiben Sie mit C++ einen Code, um die Anzahl der Subarrays mit denselben Mindest- und Höchstwerten zu ermitteln Aug 25, 2023 pm 11:33 PM

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,

Verwenden Sie die Sortierlogik von TreeSet in Java, um die maximalen und minimalen Elemente in der Menge zu erhalten Verwenden Sie die Sortierlogik von TreeSet in Java, um die maximalen und minimalen Elemente in der Menge zu erhalten Sep 02, 2023 pm 12:33 PM

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 So verwenden Sie die MAX-Funktion in MySQL, um den Maximalwert eines Felds zu ermitteln Jul 12, 2023 pm 08:28 PM

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

Finden Sie den maximal möglichen Wert des minimalen Werts eines geänderten Arrays in C++ Finden Sie den maximal möglichen Wert des minimalen Werts eines geänderten Arrays in C++ Sep 09, 2023 pm 10:17 PM

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

See all articles