## [Java](https://www.hackerrank.com/domains/java) |Subdomain|Problem Name|Problem Link|Language|Solution Link| ---|---|---|---|--- |Advanced|Can You Access?|[Problem](https://www.hackerrank.com/challenges/can-you-access/problem)|java|[Solution](Advanced/CanYouAccess?.java)| |Advanced|Covariant Return Types|[Problem](https://www.hackerrank.com/challenges/java-covariance/problem)|java|[Solution](Advanced/CovariantReturnTypes.java)| |Advanced|Java Annotations|[Problem](https://www.hackerrank.com/challenges/java-annotations/problem)|java|[Solution](Advanced/JavaAnnotations.java)| |Advanced|Java Factory Pattern|[Problem](https://www.hackerrank.com/challenges/java-factory/problem)|java|[Solution](Advanced/JavaFactoryPattern.java)| |Advanced|Java Lambda Expressions|[Problem](https://www.hackerrank.com/challenges/java-lambda-expressions/problem)|java8|[Solution](Advanced/JavaLambdaExpressions.java)| |Advanced|Java MD5|[Problem](https://www.hackerrank.com/challenges/java-md5/problem)|java|[Solution](Advanced/JavaMD5.java)| |Advanced|Java Reflection - Attributes|[Problem](https://www.hackerrank.com/challenges/java-reflection-attributes/problem)|java|[Solution](Advanced/JavaReflection-Attributes.java)| |Advanced|Java SHA-256|[Problem](https://www.hackerrank.com/challenges/sha-256/problem)|java|[Solution](Advanced/JavaSHA-256.java)| |Advanced|Java Singleton Pattern|[Problem](https://www.hackerrank.com/challenges/java-singleton/problem)|java|[Solution](Advanced/JavaSingletonPattern.java)| |Advanced|Java Varargs - Simple Addition|[Problem](https://www.hackerrank.com/challenges/simple-addition-varargs/problem)|java|[Solution](Advanced/JavaVarargs-SimpleAddition.java)| |Advanced|Java Visitor Pattern|[Problem](https://www.hackerrank.com/challenges/java-vistor-pattern/problem)|java|[Solution](Advanced/JavaVisitorPattern.java)| |Advanced|Prime Checker|[Problem](https://www.hackerrank.com/challenges/prime-checker/problem)|java|[Solution](Advanced/PrimeChecker.java)| |BigNumber|Java BigDecimal|[Problem](https://www.hackerrank.com/challenges/java-bigdecimal/problem)|java8|[Solution](BigNumber/JavaBigDecimal.java)| |BigNumber|Java BigInteger|[Problem](https://www.hackerrank.com/challenges/java-biginteger/problem)|java|[Solution](BigNumber/JavaBigInteger.java)| |BigNumber|Java Primality Test|[Problem](https://www.hackerrank.com/challenges/java-primality-test/problem)|java|[Solution](BigNumber/JavaPrimalityTest.java)| |DataStructures|Java 1D Array (Part 2)|[Problem](https://www.hackerrank.com/challenges/java-1d-array/problem)|java|[Solution](DataStructures/Java1DArray(Part2).java)| |DataStructures|Java 1D Array|[Problem](https://www.hackerrank.com/challenges/java-1d-array-introduction/problem)|java|[Solution](DataStructures/Java1DArray.java)| |DataStructures|Java 2D Array|[Problem](https://www.hackerrank.com/challenges/java-2d-array/problem)|java|[Solution](DataStructures/Java2DArray.java)| |DataStructures|Java Arraylist|[Problem](https://www.hackerrank.com/challenges/java-arraylist/problem)|java|[Solution](DataStructures/JavaArraylist.java)| |DataStructures|Java BitSet|[Problem](https://www.hackerrank.com/challenges/java-bitset/problem)|java|[Solution](DataStructures/JavaBitSet.java)| |DataStructures|Java Comparator|[Problem](https://www.hackerrank.com/challenges/java-comparator/problem)|java|[Solution](DataStructures/JavaComparator.java)| |DataStructures|Java Dequeue|[Problem](https://www.hackerrank.com/challenges/java-dequeue/problem)|java|[Solution](DataStructures/JavaDequeue.java)| |DataStructures|Java Generics|[Problem](https://www.hackerrank.com/challenges/java-generics/problem)|java|[Solution](DataStructures/JavaGenerics.java)| |DataStructures|Java Hashset|[Problem](https://www.hackerrank.com/challenges/java-hashset/problem)|java|[Solution](DataStructures/JavaHashset.java)| |DataStructures|Java List|[Problem](https://www.hackerrank.com/challenges/java-list/problem)|java|[Solution](DataStructures/JavaList.java)| |DataStructures|Java Map|[Problem](https://www.hackerrank.com/challenges/phone-book/problem)|java|[Solution](DataStructures/JavaMap.java)| |DataStructures|Java Priority Queue|[Problem](https://www.hackerrank.com/challenges/java-priority-queue/problem)|java|[Solution](DataStructures/JavaPriorityQueue.java)| |DataStructures|Java Sort|[Problem](https://www.hackerrank.com/challenges/java-sort/problem)|java|[Solution](DataStructures/JavaSort.java)| |DataStructures|Java Stack|[Problem](https://www.hackerrank.com/challenges/java-stack/problem)|java8|[Solution](DataStructures/JavaStack.java)| |DataStructures|Java Subarray|[Problem](https://www.hackerrank.com/challenges/java-negative-subarray/problem)|java|[Solution](DataStructures/JavaSubarray.java)| |ExceptionHandling|Java Exception Handling (Try-catch)|[Problem](https://www.hackerrank.com/challenges/java-exception-handling-try-catch/problem)|java|[Solution](ExceptionHandling/JavaExceptionHandling(Try-catch).java)| |ExceptionHandling|Java Exception Handling|[Problem](https://www.hackerrank.com/challenges/java-exception-handling/problem)|java|[Solution](ExceptionHandling/JavaExceptionHandling.java)| |Introduction| Java Stdin and Stdout I|[Problem](https://www.hackerrank.com/challenges/java-stdin-and-stdout-1/problem)|java|[Solution](Introduction/JavaStdinandStdoutI.java)| |Introduction|Java Currency Formatter|[Problem](https://www.hackerrank.com/challenges/java-currency-formatter/problem)|java|[Solution](Introduction/JavaCurrencyFormatter.java)| |Introduction|Java Datatypes|[Problem](https://www.hackerrank.com/challenges/java-datatypes/problem)|java|[Solution](Introduction/JavaDatatypes.java)| |Introduction|Java Date and Time|[Problem](https://www.hackerrank.com/challenges/java-date-and-time/problem)|java8|[Solution](Introduction/JavaDateandTime.java)| |Introduction|Java End-of-file|[Problem](https://www.hackerrank.com/challenges/java-end-of-file/problem)|java|[Solution](Introduction/JavaEnd-of-file.java)| |Introduction|Java If-Else|[Problem](https://www.hackerrank.com/challenges/java-if-else/problem)|java|[Solution](Introduction/JavaIf-Else.java)| |Introduction|Java Int to String|[Problem](https://www.hackerrank.com/challenges/java-int-to-string/problem)|java8|[Solution](Introduction/JavaInttoString.java)| |Introduction|Java Loops II|[Problem](https://www.hackerrank.com/challenges/java-loops/problem)|java|[Solution](Introduction/JavaLoopsII.java)| |Introduction|Java Loops I|[Problem](https://www.hackerrank.com/challenges/java-loops-i/problem)|java|[Solution](Introduction/JavaLoopsI.java)| |Introduction|Java Output Formatting|[Problem](https://www.hackerrank.com/challenges/java-output-formatting/problem)|java|[Solution](Introduction/JavaOutputFormatting.java)| |Introduction|Java Static Initializer Block|[Problem](https://www.hackerrank.com/challenges/java-static-initializer-block/problem)|java|[Solution](Introduction/JavaStaticInitializerBlock.java)| |Introduction|Java Stdin and Stdout II|[Problem](https://www.hackerrank.com/challenges/java-stdin-stdout/problem)|java|[Solution](Introduction/JavaStdinandStdoutII.java)| |Introduction|Welcome to Java!|[Problem](https://www.hackerrank.com/challenges/welcome-to-java/problem)|java|[Solution](Introduction/WelcometoJava!.java)| |ObjectOrientedProgramming|Java Abstract Class|[Problem](https://www.hackerrank.com/challenges/java-abstract-class/problem)|java|[Solution](ObjectOrientedProgramming/JavaAbstractClass.java)| |ObjectOrientedProgramming|Java Inheritance II|[Problem](https://www.hackerrank.com/challenges/java-inheritance-2/problem)|java|[Solution](ObjectOrientedProgramming/JavaInheritanceII.java)| |ObjectOrientedProgramming|Java Inheritance I|[Problem](https://www.hackerrank.com/challenges/java-inheritance-1/problem)|java|[Solution](ObjectOrientedProgramming/JavaInheritanceI.java)| |ObjectOrientedProgramming|Java Instanceof keyword|[Problem](https://www.hackerrank.com/challenges/java-instanceof-keyword/problem)|java|[Solution](ObjectOrientedProgramming/JavaInstanceofkeyword.java)| |ObjectOrientedProgramming|Java Interface|[Problem](https://www.hackerrank.com/challenges/java-interface/problem)|java|[Solution](ObjectOrientedProgramming/JavaInterface.java)| |ObjectOrientedProgramming|Java Iterator|[Problem](https://www.hackerrank.com/challenges/java-iterator/problem)|java|[Solution](ObjectOrientedProgramming/JavaIterator.java)| |ObjectOrientedProgramming|Java Method Overriding 2 (Super Keyword)|[Problem](https://www.hackerrank.com/challenges/java-method-overriding-2-super-keyword/problem)|java|[Solution](ObjectOrientedProgramming/JavaMethodOverriding2(SuperKeyword).java)| |ObjectOrientedProgramming|Java Method Overriding|[Problem](https://www.hackerrank.com/challenges/java-method-overriding/problem)|java|[Solution](ObjectOrientedProgramming/JavaMethodOverriding.java)| |Strings|Java Anagrams|[Problem](https://www.hackerrank.com/challenges/java-anagrams/problem)|java|[Solution](Strings/JavaAnagrams.java)| |Strings|Java Regex 2 - Duplicate Words|[Problem](https://www.hackerrank.com/challenges/duplicate-word/problem)|java|[Solution](Strings/JavaRegex2-DuplicateWords.java)| |Strings|Java Regex|[Problem](https://www.hackerrank.com/challenges/java-regex/problem)|java|[Solution](Strings/JavaRegex.java)| |Strings|Java String Reverse|[Problem](https://www.hackerrank.com/challenges/java-string-reverse/problem)|java|[Solution](Strings/JavaStringReverse.java)| |Strings|Java String Tokens|[Problem](https://www.hackerrank.com/challenges/java-string-tokens/problem)|java8|[Solution](Strings/JavaStringTokens.java)| |Strings|Java Strings Introduction|[Problem](https://www.hackerrank.com/challenges/java-strings-introduction/problem)|java|[Solution](Strings/JavaStringsIntroduction.java)| |Strings|Java Substring Comparisons|[Problem](https://www.hackerrank.com/challenges/java-string-compare/problem)|java8|[Solution](Strings/JavaSubstringComparisons.java)| |Strings|Java Substring|[Problem](https://www.hackerrank.com/challenges/java-substring/problem)|java|[Solution](Strings/JavaSubstring.java)| |Strings|Pattern Syntax Checker|[Problem](https://www.hackerrank.com/challenges/pattern-syntax-checker/problem)|java8|[Solution](Strings/PatternSyntaxChecker.java)| |Strings|Tag Content Extractor|[Problem](https://www.hackerrank.com/challenges/tag-content-extractor/problem)|java|[Solution](Strings/TagContentExtractor.java)| |Strings|Valid Username Regular Expression|[Problem](https://www.hackerrank.com/challenges/valid-username-checker/problem)|java|[Solution](Strings/ValidUsernameRegularExpression.java)|