Algorithm


Problem Name: Java Generics

Problem Link: https://www.hackerrank.com/challenges/java-generics/problem?isFullScreen=true

In this HackerRank Functions in Java programming problem solution,

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:

1
2
3
Hello
World

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

 

 

 

Code Examples

#1 Code Example with Java Programming

Code - Java Programming


import java.lang.reflect.Method;

class Printer {
	 < T> void printArray(T[] array) {
		for (T element : array) {
			System.out.println(element);
		}
	}
}

public class Solution {
	public static void main(String args[]) {
		Printer myPrinter = new Printer();
		Integer[] intArray = { 1, 2, 3 };
		String[] stringArray = { "Hello", "World" };
		myPrinter.printArray(intArray);
		myPrinter.printArray(stringArray);
		int count = 0;
		for (Method method : Printer.class.getDeclaredMethods()) {
			String name = method.getName();
			if (name.equals("printArray"))
				count++;
		}

		if (count > 1)
			System.out.println("Method overloading is not allowed!");
		assert count == 1;

	}
}
Copy The Code & Try With Live Editor
Advertisements

Demonstration


Previous
[Solved] Java Hashset in Java solution in Hackerrank - Hacerrank solution Java
Next
[Solved] Java Sort in Java solution in Hackerrank - Hacerrank solution Java