Метод TreeSet headSet () в Java

Опубликовано: 13 Февраля, 2022

Метод java.util.TreeSet.headSet () используется как установщик пределов для набора дерева, чтобы возвращать элементы до предела, определенного в параметре метода, отсортированным способом, за исключением элемента.

Синтаксис:

 head_set = (TreeSet) tree_set.headSet (элемент объекта)

Параметры: элемент параметра относится к типу набора дерева и является точкой заголовка, которая является пределом, до которого дереву разрешено возвращать значения, за исключением самого элемента .

Возвращаемые значения: метод возвращает отсортированную часть значений, которая строго меньше элемента, указанного в параметре.

Ниже программы иллюстрируют использование java.util.TreeSet.headSet ():
Программа 1: В отсортированном древовидном наборе:

Program 2: In an unsorted treeset:

// Java code to illustrate headSet()
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 headSet tree
        TreeSet<Integer> head_set = new TreeSet<Integer>();
  
        // Limiting the values till 5
        head_set = (TreeSet<Integer>)tree_set.headSet(30);
  
        // Creating an Iterator
        Iterator iterate;
        iterate = head_set.iterator();
  
        // Displaying the tree set data
        System.out.println("The resultant values till head set: ");
  
        // Iterating through the headSet
        while (iterate.hasNext()) {
            System.out.println(iterate.next() + " ");
        }
    }
}
Output:
The resultant values till head set: 
2 
9 
10 
15 
16 
20

Program 3: In an unsorted treeset but with String type elements:

// Java code to illustrate headSet()
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<String> tree_set = new TreeSet<String>();
  
        // Adding the elements using 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");
  
        // Creating the headSet tree
        TreeSet<String> head_set = new TreeSet<String>();
  
        // Limiting the values till 5
        head_set = (TreeSet<String>)tree_set.headSet("To");
  
        // Creating an Iterator
        Iterator iterate;
        iterate = head_set.iterator();
  
        // Displaying the tree set data
        System.out.println("The resultant values till head set: ");
  
        // Iterating through the headSet
        while (iterate.hasNext()) {
            System.out.println(iterate.next() + " ");
        }
    }
}
Output:
The resultant values till head set: 
4 
Geek 
Geeks

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .