Site icon QATechTools

How to check if the given put is a palindrome in Java 8 using Predicate

With the introduction of Java 8, Java has bought in lot of features for us.

Features of Java 8

Here is a brief summary of the enhancements included with the Java 8 release:

To check if a string is a Palindrome in java 8

import java.util.Scanner;
import java.util.function.Predicate;

public class Palindrome {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Enter a String");
        String palindrome = in.next();
        Predicate<Character> palin = (a) -> {
            if(palindrome.indexOf(a)+1==palindrome.length()-palindrome.lastIndexOf(a)){
                return  true;
            }
            return  false;
        };
        char[] allChars = palindrome.substring(0,palindrome.length()/2).toCharArray();
        boolean flag=true;
        for(char c:allChars){
            flag=palin.test(c);
            if(!flag){
                break;
            }
        }
        System.out.println(flag);

    }
}

Exit mobile version