Java Generics HackerRank Solution

Hello Programmers, In this post, you will know how to solve the Java Generics HackerRank Solution. This problem is a part of the HackerRank Java Programming Series.

Java Generics HackerRank Solution
Java Generics HackerRank Solutions

One more thing to add, don’t directly look for the solutions, first try to solve the problems of Hackerrank by yourself. If you find any difficulty after trying several times, then you can look for solutions.

Java Generics HackerRank Solutions


Generic methods are a very efficient way to handle multiple datatypes using a single method. This problem will test your knowledge on Java Generic methods.

Let’s say you have an integer array and a string array. You have to write a single method printArray that can print all the elements of both arrays. The method should be able to accept both integer arrays or string arrays.

You are given code in the editor. Complete the code so that it prints the following lines:


Do not use method overloading because your answer will not be accepted.

Java Generics HackerRank Solutions

import java.lang.reflect.Method;
class Printer {
	<T> void printArray(T[] array) {
		for (T element : array) {
public class Solution {
	public static void main(String args[]) {
		Printer myPrinter = new Printer();
		Integer[] intArray = { 1, 2, 3 };
		String[] stringArray = { "Hello", "World" };
		int count = 0;
		for (Method method : Printer.class.getDeclaredMethods()) {
			String name = method.getName();
			if (name.equals("printArray"))
		if (count > 1)
			System.out.println("Method overloading is not allowed!");
		assert count == 1;

Disclaimer: The above Problem (Java Generics) is generated by Hackerrank but the Solution is Provided by BrokenProgrammers. This tutorial is only for Educational and Learning purposes.

Next: Java Sort HackerRank Solution

Leave a Reply

Your email address will not be published. Required fields are marked *