[Link]
com/in/kunalkr19
Java Coding Questions with Example
Index
1. Array
2. String
3. Stream API
4. Multithreading
5. Collection Framework
6. Crud Operation using spring boot
7. MySQL
Array
Q. Swap two numbers using temporary variable
Input - a = 10, b = 20;
Output - a = 20 , b = 10
public class A {
public static void main(String[] args) {
int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;
[Link](a);
[Link](b);
}
}
Q. Swap two numbers without temporary variable
Input - a = 10, b = 20;
Output - a = 20 , b = 10
public class A {
public static void main(String[] args) {
int a = 10;
int b = 20;
a = a + b;
b = a - b;
a = a - b;
[Link](a);
[Link](b);
}
}
Q. Check a number is even or odd
public class A {
public static void main(String[] args) {
int number = 15;
if (number%2==0){
[Link]("number is even");
}else {
[Link]("number is odd");
}
}
}
Q. Find largest of three numbers
Input - int a = 10;
int b = 15;
int c = 5;
Output - 15
public class A {
public static void main(String[] args) {
int a = 10;
int b = 15;
int c = 5;
int largest = a > (b>c?b:c)?a:(b>c?b:c);
[Link](largest);
}
}
Q. Check a year is leap year or not
public class A {
public static void main(String[] args) {
int year = 2020;
if ((year%4==0)||((year%4==0)&&(year%100!=0))){
[Link]("leap year");
}else {
[Link]("not leap year");
}
}
}
Q. Find factorial of a number using for loop
public class A {
public static void main(String[] args) {
int number = 5;
int fact = 1;
for (int i=2;i<=5;i++){
fact = fact*i;
}
[Link](fact);
}
}
Q. Fibonacci Series
0, 1, 1, 2, 3, 5, 8, 13, 21, 34
public class A {
public static void main(String[] args) {
int n1 = 0;
int n2 = 1;
int count = 10;
[Link](n1+" "+n2);
for (int i=2;i<count;i++){
int n3 = n1 + n2;
[Link](" "+n3);
n1 = n2;
n2 = n3;
}
}
}
Q. Check a number is prime or not
public class A {
public static void main(String[] args) {
int number = 4;
if (isPrime(number)){
[Link]("number is prime");
}else {
[Link]("number is not prime");
}
}
private static boolean isPrime(int number) {
if (number<=1){
return false;
}
for (int i=2;i<[Link](number);i++){
if (number%i==2){
return false;
}
}
return true;
}
}
Q. Search an element in an array
Input - int[] arr = {1,2,3,6,8,9,5,0};
Output - Element is present at index 3
public class A {
public static void main(String[] args) {
int[] arr = {1,2,3,6,8,9,5,0};
int element = 6;
for (int i=0;i<[Link];i++){
if (arr[i]==element){
[Link]("Element is present at index "+i);
break;
}
}
}
}
Q. Sort an Array
Input - {3,4,6,7,3,6,2};
Output - [2, 3, 3, 4, 6, 6, 7]
public class A {
public static void main(String[] args) {
int [] arr = {3,4,6,7,3,6,2};
[Link](arr);
[Link]([Link](arr));
}
}
Q. Find largest element in an array
Input - {10,324,45,90,9898};
Output - 9898
public class A {
public static void main(String[] args) {
int[] arr = {10,324,45,90,9898};
int largest = arr[0];
for (int i=1;i<[Link];i++){
if (arr[i]>largest){
largest = arr[i];
}
}
[Link](largest);
}
}
Q. Find minimum element in an array
Input - {10,324,45,90,9898};
Output - 10
public class A {
public static void main(String[] args) {
int[] arr = {10,324,45,90,9898};
int minimum = arr[0];
for (int i=1;i<[Link];i++){
if (arr[i]<minimum){
minimum = arr[i];
}
}
[Link](minimum);
}
}
Q. Merge two Arrays
input - int a[] = {30,25,40};
int b[] = {45,50,55,60,65};
Output - 30 25 40 45 50 55 60 65
public class A {
public static void main(String[] args) {
int a[] = {30,25,40};
int b[] = {45,50,55,60,65};
int length = [Link] + [Link];
int[] c = new int[length];
for (int i=0;i<[Link];i++){
c[i] = a[i];
}
for (int i =0;i<[Link];i++){
c[[Link]+i] = b[i];
}
for (int x:c){
[Link](x+" ");
}
}
}
String
Q. How to take an input String
public class A{
public static void main(String[] args) {
[Link]("Enter a String :");
Scanner scan = new Scanner([Link]);
String str = [Link]();
[Link](str);
}
}
Q. To get a character from a String
public class A {
public static void main(String[] args) {
String str = "javaProgramming";
int index = 4;
[Link]([Link](index));
}
}
Q. Replace a character at a specific index in a String
Input - javaDrogramming
Output - javaProgramming
public class A {
public static void main(String[] args) {
String str = "javaDrogramming";
int index = 4;
char ch = 'P';
str = [Link](0,index) + ch + [Link](index+1);
[Link](str);
}
}
Q. Replace a character at a specific index in a String
using StringBuilder
Input - javaDrogramming
Output - javaProgramming
public class A {
public static void main(String[] args) {
String str = "javaDrogramming";
int index = 4;
char ch = 'P';
StringBuilder str1 = new StringBuilder(str);
[Link](index,ch);
[Link](str1);
}
}
Q. Replace a character at a specific index in a String
using StringBuffer
Input - javaDrogramming
Output - javaProgramming
public class A {
public static void main(String[] args) {
String str = "javaDrogramming";
int index = 4;
char ch = 'P';
StringBuffer str1 = new StringBuffer(str);
[Link](index,ch);
[Link](str1);
}
}
Q. Reverse a String
Input - ashutosh
Output - hsotuhsa
public class A {
public static void main(String[] args) {
String str = "java";
String revStr = "";
for (int i=0;i<[Link]();i++){
revStr = [Link](i)+revStr;
}
[Link](revStr);
}
}
Q. To sort a String
Input - hello
Output - ehllo
public class A {
public static void main(String[] args) {
String str = "hello";
char[] charArr = [Link]();
[Link](charArr);
String sortedString = new String(charArr);
[Link](sortedString);
}
}
Q. Swapping pair of characters in a String
Input - computer
Output - [o, c, p, m, t, u, r, e]
public class A {
public static void main(String[] args) {
String str = "computer";
swapPair(str);
}
private static void swapPair(String str) {
if (str==null||[Link]()){
[Link]("String is null or Empty");
}
char[] ch = [Link]();
for (int i=0;i<[Link]()-1;i=i+2){
char temp = ch[i];
ch[i] = ch[i+1];
ch[i+1] = temp;
}
[Link](ch);
}
}
Q. Find a unicode value of character
public class A {
public static void main(String[] args) {
String str = "abcxyzABCXYZ";
[Link]([Link](0));
[Link]([Link](1));
[Link]([Link](2));
[Link]([Link](3));
[Link]([Link](4));
[Link]([Link](5));
}
}
Output -
97
98
99
120
121
122
Q. Remove Leading zeros from a String
Input - 0000abc
Output - abc
public class A {
public static void main(String[] args) {
String str = "0000abc";
removeZero(str);
}
private static void removeZero(String str) {
int i=0;
while (i<[Link]()&& [Link](i)=='0') {
i++;
}
StringBuffer sb = new StringBuffer(str);
[Link](0,i,"");
[Link]([Link]());
}
}
Q. Compare to String
public class A {
public static void main(String[] args) {
String str1 = "testing";
String str2 = "testing";
if ([Link](str2)){
[Link]("Both Strings are equals");
}else {
[Link]("String are not equals");
}
}}
Q. Check String is palindrome or not
public class A {
public static void main(String[] args) {
String str = "madam";
if (checkPalindrome(str)){
[Link]("String is palindrome");
}else {
[Link]("String is not palindorme");
}
}
private static boolean checkPalindrome(String str) {
int left = 0;
int right = [Link]()-1;
while (left<right){
if ([Link](left)!=[Link](right)){
return false;
}
left++;
right--;
}
return true;
}
}
Q. Java Program to count occurrence of each
character in a String
Input - ashutosh
Output - {a=1, s=2, t=1, u=1, h=2, o=1}
public class A {
public static void main(String[] args) {
String str = "ashutosh";
Map<Character, Integer> charMapCount = new
HashMap<>();
for (Character ch :[Link]()){
if ([Link](ch)){
[Link](ch,[Link](ch)+1);
}else {
[Link](ch,1);
}
}
[Link](charMapCount);
}
}
Q. Reverse a String using Recursion
Input - ashutosh
Output - hsotuhsa
public class A {
public static void main(String[] args) {
String str = "java";
String revStr = reverseString(str);
[Link](revStr);
}
private static String reverseString(String str) {
if (str==null||[Link]()<=1){
return str;
}
return reverseString([Link](1))+[Link](0);
}
}
Q. Count number of words in a String
Input - java programming questions
Output - 3
public class A {
public static void main(String[] args) {
String str = "java programming questions";
[Link](countWord(str));
}
private static int countWord(String str) {
int wordCount = 1;
for (int i=0;i<[Link]();i++){
if ([Link](i)==' ' && i<[Link]()-1 && [Link](i+1)!='
'){
wordCount++;
}
}
return wordCount;
}
}
Q. Find Duplicate character in a String
Input - programming
Output - r g m
public class A {
public static void main(String[] args) {
String str = "programming";
duplicateCharacter(str);
}
private static void duplicateCharacter(String str) {
Map<Character,Integer> charMapCount = new
HashMap<>();
for (Character ch:[Link]()){
if ([Link](ch)){
[Link](ch,[Link](ch)+1);
}else {
[Link](ch,1);
}
}
[Link]((key,value)->{
if (value>1){
[Link](key+” “);
}
});
}
}
Q. Reverse a String using stack
Input - ashutosh
Output - hsotuhsa
public class A {
public static void main(String[] args) {
String str = "java";
Stack<Character> stack = new Stack<>();
for (int i=0;i<[Link]();i++){
[Link]([Link](i));
}
[Link]("Reverse of String :");
while (![Link]()){
[Link]([Link]());
}
}
}
Q. Find first non-repeating character in a String
Input - java
Output - j,v
public class A {
public static void main(String[] args) {
String str = "java";
Map<Character,Integer> charMapCount = new
HashMap<>();
for (Character ch:[Link]()){
if ([Link](ch)){
[Link](ch,[Link](ch)+1);
}else {
[Link](ch,1);
}
}
for (int i=0;i<[Link]();i++){
char c = [Link](i);
if ([Link](c)==1){
[Link]("first non repeating character "+c);
break;
}
}
}
}
Q. Find the longest common prefix
Input - {"cat", "cable","camera"}
Output - ca
public class A {
public static void main(String[] args) {
String str[] = {"cat", "cable","camera"};
String result = findLongestPrefix(str);
[Link](result);
}
private static String findLongestPrefix(String[] str) {
if (str==null||[Link]==0){
return "";
}
String lcp = str[0];
for (int i=1;i<[Link];i++){
String currentWord = str[i];
int j=0;
while(j<[Link]()&&j<[Link]()&&[Link]
At(j)==[Link](j)){
j++;
}
if (j==0){
return "";
}
lcp = [Link](0,j);
}
return lcp;
}
}
Q. Check for anagram
Input - String str1 = "car";
String str2 = "rac";
Output - Strings are anagram
public class A {
public static void main(String[] args) {
String str1 = "car";
String str2 = "rac";
if (checkAnagram(str1,str2)){
[Link]("String are anagram");
}else {
[Link]("String are not anagram");
}
}
private static boolean checkAnagram(String str1, String str2) {
if ([Link]()!=[Link]()){
return false;
}
int[] countArr = new int[26];
for (int i=0;i<[Link]();i++){
countArr[[Link](i)-'a']++;
countArr[[Link](i)-'a']--;
}
for (int i=0;i<[Link];i++){
if (countArr[i]!=0){
return false;
}
}
return true;
}
}
Stream API
Q. Sort a given list in reverse order
Input - [Link](12, 2, 4, 5, 2, 4, 8);
Output - [12, 8, 5, 4, 4, 2, 2]
public class A {
public static void main(String[] args) {
List<Integer> list = [Link](12, 2,
4, 5, 2, 4, 8);
List<Integer> newList = [Link]().
sorted([Link]()).
collect([Link]());
[Link](newList);
}
}
Q. Given a list of strings, write a Java 8 program to
join the strings with '[' as a prefix, ']' as a suffix, and ','
as a delimiter.
Input - [Link]("adam","mike","sam");
Output - [adam],[mike],[sam]
public class A {
public static void main(String[] args) {
List<String>list=[Link]("adam","mike","sam");
String result = [Link]()
.map(s -> "[" + s + "]")
.collect([Link](","));
[Link](result);
}
}
Q. Find the maximum and minimum of a list of
integers
Input - [Link](1,4,6,8,2);
Output - 8,1
public class A {
public static void main(String[] args) {
List<Integer>list=[Link](1,4,6,8,2);
int max =[Link](list);
int min =[Link](list);
[Link](max);
[Link](min);
}
}
Q. Merge two unsorted arrays into a single sorted
array using Java 8 streams
Input - int[] array1 = {5, 3, 9, 1};
int[] array2 = {7, 2, 8, 4};
Output - [1, 2, 3, 4, 5, 7, 8, 9]
public class A {
public static void main(String[] args) {
int[] array1 = {5, 3, 9, 1};
int[] array2 = {7, 2, 8, 4};
int[] mergeArrya =
[Link]([Link](array1),
[Link](array2))
.sorted().distinct().toArray();
[Link]([Link](mergeArrya));
}
}
Q. Get the three maximum and three minimum
numbers from a given list of integers
public class A {
public static void main(String[] args) {
List<Integer>list=[Link](10,50,40,62,4,1,3,5,9);
[Link]().sorted([Link]())
.limit(3).forEach([Link]::println);
[Link]().sorted().
limit(3).forEach([Link]::println);
}
}
[Link] if two strings are anagrams or not using Java
8 streams
public class A {
public static void main(String[] args) {
String s1="listen";
String s2="silent";
String join1 =
[Link]([Link]("")).sorted().collect([Link]
ing(""));
String join2 =
[Link]([Link]("")).sorted().collect([Link]
ing(""));
if([Link](join2)) {
[Link]("anagram");
}else {
[Link]("not anagram");
}
}
}
Q. Sort a list of strings according to the increasing
order of their length
Input - [Link]("BBB","A","CCC","DDDD");
Output - [A, BBB, CCC, DDDD]
public class A {
public static void main(String[] args) {
List<String>list=[Link]("BBB","A","CCC","DDDD");
List<String> list2 = [Link]()
.sorted([Link](String::length))
.collect([Link]());
[Link](list2);
}
}
Q Find the common elements between two arrays
Input - int[]a1= {10,20,30,40};
int[]a2= {40,30,50};
Output - [40, 30]
public class A {
public static void main(String[] args) {
int[]a1= {10,20,30,40};
int[]a2= {40,30,50};
Set<Integer> set =
[Link](a1).boxed().collect([Link]());
int[] commonElement = [Link](a2).
filter(a->[Link](a)).toArray();
[Link]([Link](commonElement));
}
}
Q. Reverse each word of a string using Java 8 streams
Input - [Link]("mike","adam","vikas");
Output - [ekim, mada, sakiv]
A public class A {
public static void main(String[] args) {
List<String>list=[Link]("mike","adam","vikas");
List<StringBuffer> collect = [Link]()
.map(word->new StringBuffer(word).reverse())
.collect([Link]());
[Link]([Link]());
}
}
Q. Find the sum of the first 10 natural numbers
public class A {
public static void main(String[] args) {
int sum = [Link](1, 10).sum();
[Link](sum);
}
}
Q. Reverse an integer array
Input - {15,20,5,60,70,25,30,45,96};
Output - reverse array [96, 45, 30, 25, 70, 60, 5, 20, 15]
public class A {
public static void main(String[] args) {
int[] num={15,20,5,60,70,25,30,45,96};
[Link]("original array
"+[Link](num));
int[] reverseArray = [Link](1,
[Link]).map(i -> num[[Link] - i]).toArray();
[Link]("reverse array
"+[Link](reverseArray));
}
}
Q. Print the first 10 even numbers
public class A {
public static void main(String[] args) {
[Link](1,20).filter(i->i%2==0).
forEach([Link]::println);
}
}
Q. Find the most repeated element in an array
Input - {1,2,3,4,5,6,3,4,6,7,3,5};
Output - 3
public class A {
public static void main(String[] args) {
int[] array = {1,2,3,4,5,6,3,4,6,7,3,5};
Map<Integer, Long> collect =
[Link](array).boxed().
collect([Link]([Link](),
[Link]()));
Integer key = [Link]([Link](),
[Link]()).getKey();
[Link](" most repeated element in an
array+"+key);
}
}
Q. Check if a string is a palindrome using Java 8
streams
public class A {
public static void main(String[] args) {
String str="nitin";
String str2="";
for (int i = [Link]()-1; i>=0; i--) {
str2+=[Link](i);
}
if([Link](str)){
[Link]("string is palindrome");
}else{
[Link]("string is not palindrome");
}
}
}
**************************************************************
Q. Extract duplicate elements from an array
public class A {
public static void main(String[] args) {
int []num={5,25,10,36,25,45,65,75,45,85,95,5};
Map<Integer, Long> collect =
[Link](num).boxed().
collect([Link]([Link](),
[Link]()));
[Link]().stream().filter(str->[Link]()>1)
.forEach(entry->
[Link]([Link]()+[Link]()));
}
}
Q. Find the first repeated character in a string
public class A {
public static void main(String[] args) {
String str = "banana";
Map<Character, Long> charCountMap = [Link]()
.mapToObj(c -> (char)
c).collect([Link](c -> c, LinkedHashMap::new,
[Link]()));
Character c = [Link]()
.stream().filter(entry -> [Link]() >
1)
.map([Link]::getKey).findFirst().orElseThrow(() -> new
IllegalArgumentException("No non-repeated character found in
the string."));
[Link](c);
}
}
[Link] the first non-repeated character in a string
public class A {
public static void main(String[] args) {
String str = "banana";
Map<Character, Long> charCountMap = [Link]()
.mapToObj(c -> (char)
c).collect([Link](c -> c, LinkedHashMap::new,
[Link]()));
Character c = [Link]()
.stream().filter(entry -> [Link]() ==
1)
.map([Link]::getKey).findFirst().orElseThrow(() -> new
IllegalArgumentException("No non-repeated character found in
the string."));
[Link](c);
}
}
[Link] the first 10 odd numbers
public class A {
public static void main(String[] args) {
[Link](1, 20).filter(i -> i % 2 != 0)
.forEach([Link]::println);
}
}
Q Write a Java 8 program to get the last element of an
array.
Original array: [15, 2, 65, 85, 74, 36, 74, 52, 25, 36, 74, 85]
Last element: 85
public class A {
public static void main(String[] args) {
int[] num = {15, 2, 65, 85, 74, 36, 74, 52, 25, 36,
74, 85};
[Link]("Original array: " +
[Link](num));
int lastElement = [Link](num)
.reduce((first, second) -> second)
.orElseThrow(() -> new IllegalArgumentException("Array is
empty"));
[Link]("Last element: " + lastElement);
}
}
Q. Write a program to append char in char
input- {A, B, C}
output->[A_X, B_Y, C_Z]
public class A {
public static void main(String[] args) {
Stream<Character> charStream = [Link]('A', 'B',
'C');
[Link](ch -> {
char newChar = (char) (ch + 23);
[Link](ch + "_" + newChar);
});
}
}
[Link] to find duplicate elements in a given integers
list in java using Stream functions?
public class A {
public static void main(String[] args) {
List<Integer> myList =
[Link](10,15,8,49,25,98,98,32,15);
Set<Integer> set = new HashSet();
[Link]()
.filter(n -> )
.forEach([Link]::println);
}
}
Write a program to print the count of each character
in a String? and remove white space
Input - string data to count each character
Output - {a=5, c=4, d=1, e=2, g=1, h=2, i=1, n=2, o=2,
r=3, s=1, t=5, u=1}
public class A {
public static void main(String[] args) {
List<String> list = [Link]("string data to
count each character");
// Join the list into a single string
String combinedString = [Link]().
collect([Link]());
Map<String, Long> collect =
[Link]([Link](" ", "").split(""))
.collect([Link](String::toLowerCase,
[Link]()));
[Link](collect);
}
}
[Link]