日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

重要接口—NavigableSet接口

發(fā)布時(shí)間:2024/4/15 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 重要接口—NavigableSet接口 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文作者:Programiz

原文地址:Java?NavigableSet接口

目錄

如何使用NavigableSet?

用于導(dǎo)航的方法

TreeSet類中NavigableSet的實(shí)現(xiàn)

在本教程中,我們將通過一個(gè)示例來學(xué)習(xí) Java?NavigableSet接口及其方法。Java 集合框架的NavigableSet接口提供了在設(shè)置的元素之間導(dǎo)航的功能。它被視為?SortedSet?的類型。為了使用NavigableSet接口的功能,我們需要使用實(shí)現(xiàn)NavigableSet的TreeSet類。

?

如何使用NavigableSet?

在 Java 中,我們必須導(dǎo)入java.util.NavigableSet包才能使用NavigableSet。 導(dǎo)入包后,將按照以下方法創(chuàng)建可導(dǎo)航集。

// SortedSet implementation by TreeSet class NavigableSet<String> numbers = new TreeSet<>();

在這里,我們創(chuàng)建了一個(gè)名為TreeSet類的number的可導(dǎo)航集合。

NavigableSet被認(rèn)為是SortedSet的一種。 這是因?yàn)镹avigableSet擴(kuò)展了SortedSet接口。因此,所有SortedSet方法在NavigableSet中也可用。 要了解這些方法的方式,請(qǐng)?jiān)L問?Java SortedSet?。但是,SortedSet中的某些方法(headSet(),tailSet()和subSet())在NavigableSet中定義不同。讓我們看看如何在NavigableSet中定義這些方法。

方法名稱解釋
headSet(element, booleanValue)返回指定element(作為參數(shù)傳遞)之前的可導(dǎo)航集合的所有元素。booleanValue參數(shù)是可選的。 其默認(rèn)值為false。如果true作為booleanValue傳遞,則該方法返回指定元素之前的所有元素,包括指定元素。
tailSet(element, booleanValue)返回包含指定元素的指定element(作為參數(shù)傳遞)之后的可導(dǎo)航集合的所有元素。booleanValue參數(shù)是可選的。 其默認(rèn)值為true。如果將false作為booleanValue傳遞,則該方法返回指定元素之后的所有元素,但不包括指定元素。
subSet(e1, bv1, e2, bv2)返回e1和e2之間的所有元素,包括e1。bv1和bv2是可選參數(shù)。bv1的默認(rèn)值為true,bv2的默認(rèn)值為false。如果false作為bv1傳遞,則該方法返回e1和e2之間的所有元素,但不包括e1。如果true作為bv2傳遞,則該方法返回e1和e2之間的所有元素,包括e1。

用于導(dǎo)航的方法

NavigableSet提供了可用于導(dǎo)航其元素的各種方法。要了解有關(guān)NavigableSet的更多信息,請(qǐng)?jiān)L問?Java?NavigableSet(Java 官方文檔)

方法名稱解釋
endingSet()反轉(zhuǎn)集合中元素的順序
DescendingIterator()返回可用于以相反順序迭代集合的迭代器
ceiling()?返回大于或等于指定元素的那些元素中的最小元素
floor()?返回小于或等于指定元素的那些元素中最大的元素
upper()返回大于指定元素的那些元素中的最低元素
lower()返回小于指定元素的那些元素中最大的元素
pollFirst()返回并從集合中刪除第一個(gè)元素
pollLast()返回并從集合中刪除最后一個(gè)元素

?

TreeSet類中NavigableSet的實(shí)現(xiàn)

import java.util.NavigableSet; import java.util.TreeSet;class Main {public static void main(String[] args) {// Creating NavigableSet using the TreeSetNavigableSet<Integer> numbers = new TreeSet<>();// Insert elements to the setnumbers.add(1);numbers.add(2);numbers.add(3);System.out.println("NavigableSet: " + numbers);// Access the first elementint firstElement = numbers.first();System.out.println("First Number: " + firstElement);// Access the last elementint lastElement = numbers.last();System.out.println("Last Element: " + lastElement);// Remove the first elementint number1 = numbers.pollFirst();System.out.println("Removed First Element: " + number1);// Remove the last elementint number2 = numbers.pollLast();System.out.println("Removed Last Element: " + number2);} }

輸出:

NavigableSet: [1, 2, 3] First Element: 1 Last Element: 3 Removed First Element: 1 Removed Last Element: 3

要了解有關(guān)TreeSet的更多信息,請(qǐng)?jiān)L問?Java TreeSet?。

總結(jié)

以上是生活随笔為你收集整理的重要接口—NavigableSet接口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。