HOWTO · Java
The Angle Bracket in Java
This tutorial demonstrates what does angle bracket(<>) means and how to use it in Java.
The Angle Bracket is used to define the Generics in Java. Generic is a way to parameterize a class, method, or interface.
For example, the types like Arraylist, HashMap and Hashset use generics. Generics can also be used for any type.
This tutorial demonstrates what is an Angle Bracket(<>) in Java and how to use it.
Angle Bracket(<>) in Java
Let’s have an example; we have a class named Delftstack which will accept unspecified object types. Then there is a field EmployeeSalary, which will also accept any object type.
Finally, we declare a parameterized constructor to print the employee salary. That is on the user to decide if the salary is an integer, float, double or string etc.
Code:
package delftstack;
public class Delftstack<T> {
T EmployeeSalary;
public Delftstack(T EmployeeSalary) {
this.EmployeeSalary = EmployeeSalary;
}
public void print() {
System.out.println("The Employee Salary is: " + this.EmployeeSalary);
}
public static void main(String[] args) {
int EmployeeSalary = 1000;
Delftstack Demo = new Delftstack(EmployeeSalary);
Demo.print();
}
}
The code above uses the <T> with the class name. We can use anything instead of T here.
Output:
The Employee Salary is: 1000
As mentioned, <T> is used for any type. There are also some other generic terms for a specific type, and these terms are described in the following.
<T>is referred to as any type.<E>is referred to as element type.<N>is referred to as number type.<V>as referred to as value.<K>as referred to as a key.
A few important benefits of using generics <> in Java are stated below.
- Reusability: We can use the generic method, class of interface multiple times because we apply the object type based on the task we are trying to achieve.
- Better output: If we use an Object type that is different from the one we specified, the compiler will tell us on time.
- Great with Data Structures: The generics work great with data structures, for example, the
ArraylistorHashmap.
Usage of Angle Bracket(<>) in Built-In Data Types in Java
As mentioned above <> is also used in built-in classes like ArrayList, HashMap, and HashSet. Let’s try an example with these three data types.
Code:
package delftstack;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
public class Delftstack<T> {
public static void main(String[] args) {
ArrayList<String> Demo_List = new ArrayList<String>();
Demo_List.add("Delftstack1");
Demo_List.add("Delftstack2");
Demo_List.add("Delftstack3");
System.out.println(Demo_List);
HashMap<String, Integer> Demo_Map = new HashMap<String, Integer>();
Demo_Map.put("Jack", 1000);
Demo_Map.put("Mike", 1500);
Demo_Map.put("Michelle", 1800);
System.out.println(Demo_Map);
HashSet<String> Demo_Set = new HashSet<String>();
Demo_Set.add("Delftstack1");
Demo_Set.add("Delftstack2");
Demo_Set.add("Delftstack3");
System.out.println(Demo_Set);
}
}
The Angle Bracket(<>) defines data types for ArrayList, HashMap, and HashSet.
Output:
[Delftstack1, Delftstack2, Delftstack3]
{Michelle=1800, Mike=1500, Jack=1000}
[Delftstack1, Delftstack2, Delftstack3]