Java TreeSet subSet() 方法



描述

Java TreeSet subSet(E fromElement,E toElement) 方法用于返回此集合的一部分的视图,其元素范围从 fromElement(包含)到 toElement(不包含)。

声明

以下是 java.util.TreeSet.subSet() 方法的声明。

public SortedSet<E> subSet(E fromElement,E toElement)

参数

  • fromElement − 这是返回集合的下限(包含)。

  • toElement − 这是返回集合的上限(不包含)。

返回值

方法调用返回此集合的一部分的视图,其元素范围从 fromElement(包含)到 toElement(不包含)。

异常

  • ClassCastException − 如果 fromElement 和 toElement 无法使用此集合的比较器相互比较,则抛出此异常。

  • NullPointerException − 如果 fromElement 或 toElement 为 null,并且此集合使用自然排序,或者其比较器不允许 null 元素,则抛出此异常。

  • IllegalArgumentException − 如果 fromElement 大于 toElement;或者如果此集合本身具有受限范围,并且 fromElement 或 toElement 超出范围的边界,则抛出此异常。

Java TreeSet subSet(E fromElement,boolean fromInclusive,E toElement,boolean toInclusive) 方法

描述

subSet(E fromElement,boolean fromInclusive,E toElement,boolean toInclusive) 方法用于返回此集合的一部分的视图,其元素范围从 fromElement 到 toElement。如果 fromElement 和 toElement 相等,则返回的集合为空,除非 fromExclusive 和 toExclusive 均为 true。

声明

以下是 java.util.TreeSet.subSet() 方法的声明。

public NavigableSet<E> subSet(E fromElement,boolean fromInclusive,E toElement,boolean toInclusive)

参数

  • fromElement − 这是返回集合的下限。

  • fromInclusive − 如果下限要包含在返回的视图中,则为 true。

  • toElement − 这是返回集合的上限。

  • toInclusive − 如果上限要包含在返回的视图中,则为 true。

返回值

方法调用返回此集合的一部分的视图,其元素范围从 fromElement(包含)到 toElement(不包含)。

异常

  • ClassCastException − 如果 fromElement 和 toElement 无法使用此集合的比较器相互比较,则抛出此异常。

  • NullPointerException − 如果 fromElement 或 toElement 为 null,并且此集合使用自然排序,或者其比较器不允许 null 元素,则抛出此异常。

  • IllegalArgumentException − 如果 fromElement 大于 toElement;或者如果此集合本身具有受限范围,并且 fromElement 或 toElement 超出范围的边界,则抛出此异常。

获取整数 TreeSet 的子集示例

以下示例演示了 Java TreeSet subset(E fromElement,E toElement) 方法的使用,以获取此集合的一部分的视图,其元素范围从 fromElement(包含)到 toElement(不包含)。我们创建了两个 Integer 的 TreeSet 对象。然后使用 add() 方法添加了一些条目,并从第一个 treeset 中检索并打印了一个子集。

package com.tutorialspoint;

import java.util.TreeSet;

public class TreeSetDemo {
   public static void main(String[] args) {

      // creating a TreeSet 
      TreeSet <Integer>treeadd = new TreeSet<>();
      TreeSet <Integer>treesubset = new TreeSet<>();

      // adding in the tree set
      treeadd.add(1);
      treeadd.add(2);
      treeadd.add(3);
      treeadd.add(4);
      treeadd.add(5);
      treeadd.add(6);
      treeadd.add(7);
      treeadd.add(8);

      // creating subset
      treesubset = (TreeSet)treeadd.subSet(3,7); 

      System.out.println("Tree subset data: " + treesubset);
	  
   }    
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Tree subset data: [3, 4, 5, 6]

获取字符串 TreeSet 的子集示例

以下示例演示了 Java TreeSet subset(E fromElement,boolean fromInclusive,E toElement,boolean toInclusive) 方法的使用,以获取此集合的一部分的视图,其元素范围从 fromElement(包含,因为 fromInclusive 为 true)到 toElement(包含,因为 toInclusive 为 true)。我们创建了两个 Integer 的 TreeSet 对象。然后使用 add() 方法添加了一些条目,并从第一个 treeset 中检索并打印了一个子集。

package com.tutorialspoint;

import java.util.TreeSet;

public class TreeSetDemo {
   public static void main(String[] args) {

      // creating a TreeSet 
      TreeSet <Integer>treeadd = new TreeSet<>();
      TreeSet <Integer>treesubset = new TreeSet<>();

      // adding in the tree set
      treeadd.add(1);
      treeadd.add(2);
      treeadd.add(3);
      treeadd.add(4);
      treeadd.add(5);
      treeadd.add(6);
      treeadd.add(7);
      treeadd.add(8);

      // creating subset
      treesubset = (TreeSet)treeadd.subSet(3,true, 7, true); 

      System.out.println("Tree subset data: " + treesubset);	  
   }    
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Tree subset data: [3, 4, 5, 6, 7]

获取对象 TreeSet 的子集示例

以下示例演示了 Java TreeSet subset(E fromElement,boolean fromInclusive,E toElement,boolean toInclusive) 方法的使用,以获取此集合的一部分的视图,其元素范围从 fromElement(不包含,因为 fromInclusive 为 false)到 toElement(不包含,因为 toInclusive 为 true)。我们创建了两个 Integer 的 TreeSet 对象。然后使用 add() 方法添加了一些条目,并从第一个 treeset 中检索并打印了一个子集。

package com.tutorialspoint;

import java.util.TreeSet;

public class TreeSetDemo {
   public static void main(String[] args) {

      // creating a TreeSet 
      TreeSet <Integer>treeadd = new TreeSet<>();
      TreeSet <Integer>treesubset = new TreeSet<>();

      // adding in the tree set
      treeadd.add(1);
      treeadd.add(2);
      treeadd.add(3);
      treeadd.add(4);
      treeadd.add(5);
      treeadd.add(6);
      treeadd.add(7);
      treeadd.add(8);

      // creating subset
      treesubset = (TreeSet)treeadd.subSet(3,false, 7, false); 

      System.out.println("Tree subset data: " + treesubset);	  
   }    
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Tree subset data: [4, 5, 6]
java_util_treeset.htm
广告