Java中TreeSet tailSet()方法

Java中TreeSet tailSet()方法

java.util.TreeSet.tailSet()方法用于设置起点,以返回树集中大于文中传递给该方法的元素的所有元素,以排序的方式排列,包括元素本身(如果元素在树中)。

语法:

TreeSet tail_set.tailSet(Object element)

参数: 参数element是TreeSet类型的,并且是从该点开始允许树返回大于参数中提到的值的值,包括元素。

返回值: 该方法返回按排序方式排列的,大于参数中提到的元素的部分值,包括参数。

下面的程序演示了java.util.TreeSet.tailSet()的使用:

程序1: 在排序的TreeSet中

// Java code to illustrate TreeSet.tailSet() method
import java.io.*;
import java.util.Iterator;
import java.util.TreeSet;

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

        // Creating an empty TreeSet
        TreeSet<Integer> tree_set = new TreeSet<Integer>();

        // Adding the elements using add()
        tree_set.add(1);
        tree_set.add(2);
        tree_set.add(3);
        tree_set.add(4);
        tree_set.add(5);
        tree_set.add(10);
        tree_set.add(20);
        tree_set.add(30);
        tree_set.add(40);
        tree_set.add(50);

        // Creating the tailSet tree
        TreeSet<Integer> tail_set = new TreeSet<Integer>();

        // Limiting the values till 5
        tail_set = (TreeSet<Integer>)tree_set.tailSet(10);

        // Creating an Iterator
        Iterator iterate;
        iterate = tail_set.iterator();

        // Displaying the tree set data
        System.out.println("The resultant values from the tail: ");

        // Iterating through the tailSet
        while (iterate.hasNext()) {
            System.out.println(iterate.next() + " ");
        }
    }
}
The resultant values from the tail: 
10 
20 
30 
40 
50

程序2: 在一个无序的TreeSet中。

// Java code to illustrate tailSet()
import java.io.*;
import java.util.Iterator;
import java.util.TreeSet;

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

        // Creating an empty TreeSet
        TreeSet<Integer> tree_set = new TreeSet<Integer>();

        // Adding the elements using add()
        tree_set.add(9);
        tree_set.add(2);
        tree_set.add(100);
        tree_set.add(40);
        tree_set.add(50);
        tree_set.add(10);
        tree_set.add(20);
        tree_set.add(30);
        tree_set.add(15);
        tree_set.add(16);

        // Creating the tailSet tree
        TreeSet<Integer> tail_set = new TreeSet<Integer>();

        // Limiting the values till 5
        tail_set = (TreeSet<Integer>)tree_set.tailSet(25);

        // Creating an Iterator
        Iterator iterate;
        iterate = tail_set.iterator();

        // Displaying the tree set data
        System.out.println("The resultant values from the tail: ");

        // Iterating through the tailSet
        while (iterate.hasNext()) {
            System.out.println(iterate.next() + " ");
        }
    }
}
The resultant values from the tail: 
30 
40 
50 
100

程序3: 在一个无序的TreeSet中,元素是字符串类型。

// Java代码演示tailSet() 
import java.io.*; 
import java.util.Iterator; 
import java.util.TreeSet; 

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

        // 创建一个空的TreeSet 
        TreeSet<String> tree_set = new TreeSet<String>(); 

        // 使用add()添加元素 
        tree_set.add("Welcome"); 
        tree_set.add("To"); 
        tree_set.add("Geek"); 
        tree_set.add("4"); 
        tree_set.add("Geeks"); 
        tree_set.add("TreeSet"); 

        // 创建tailSet树 
        TreeSet<String> tail_set = new TreeSet<String>(); 

        // 限制值到5 
        tail_set = (TreeSet<String>)tree_set.tailSet("To"); 

        // 创建Iterator 
        Iterator iterate; 
        iterate = tail_set.iterator(); 

        // 显示tree set数据 
        System.out.println("从结尾得到的结果值: "); 

        // 遍历tailSet 
        while (iterate.hasNext()) { 
            System.out.println(iterate.next() + " "); 
        } 
    } 
}
从结尾得到的结果值: 
To 
TreeSet 
Welcome

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程