Posts

Showing posts from December, 2019

Codity Test and results

1) A non-empty array A consisting of N integers is given. The array contains an odd number of elements, and each element of the array can be paired with another element that has the same value, except for one element that is left unpaired. For example, in array A such that:   A[0] = 9  A[1] = 3  A[2] = 9   A[3] = 3  A[4] = 9  A[5] = 7   A[6] = 9 the elements at indexes 0 and 2 have value 9, the elements at indexes 1 and 3 have value 3, the elements at indexes 4 and 6 have value 9, the element at index 5 has value 7 and is unpaired. Write a function: class Solution { public int solution(int[] A); } that, given an array A consisting of N integers fulfilling the above conditions, returns the value of the unpaired element. For example, given array A such that:   A[0] = 9  A[1] = 3  A[2] = 9 A[3] = 3  A[4] = 9  A[5] = 7   A[6] = 9     the function should return 7, as explained in the example above. Write an efficient algorithm for the following assumptions: N

StringJoiner

package java8examples; import java.util.Arrays; import java.util.List; import java.util.StringJoiner; import java.util.stream.Collectors; public class StringJoinerExp { public static void main (String args[]){ StringJoiner sj = new StringJoiner("/", "prefix-", "-suffix");         sj.add("2016");         sj.add("02");         sj.add("26");         String result = sj.toString(); //prefix-2016/02/26-suffix         System.out.println(" result : "+result);                        // StringJoiner is used internally by static String.join().         String result1 = String.join("-", "2015", "10", "31" );         System.out.println("StringJoiner  result1 : "+result1);                 // Collectors.joining         // Join List<String> example.         List<String> list = Arrays.asList("java", "python", "nodejs&quo

What is Stream?

What is Stream? Stream represents a sequence of objects from a source, which supports aggregate operations. Following are the characteristics of a Stream − Sequence of elements  − A stream provides a set of elements of specific type in a sequential manner. A stream gets/computes elements on demand. It never stores the elements. Source  − Stream takes Collections, Arrays, or I/O resources as input source. Aggregate operations  − Stream supports aggregate operations like filter, map, limit, reduce, find, match, and so on. Pipelining  − Most of the stream operations return stream itself so that their result can be pipelined. These operations are called intermediate operations and their function is to take input, process them, and return output to the target. collect() method is a terminal operation which is normally present at the end of the pipelining operation to mark the end of the stream. Automatic iterations  − Stream operations do the iterations internally over th

journaldev.com/3531/spring-mvc-hibernate-mysql-integration-crud-example-tutorial

journaldev.com/3531/spring-mvc-hibernate-mysql-integration-crud-example-tutorial

Wildcard in Java Generics

he ? (question mark) symbol represents the wildcard element. It means any type. If we write <? extends Number>, it means any child class of Number, e.g., Integer, Float, and double. Now we can call the method of Number class through any child class object. We can use a wildcard as a  type of a parameter, field, return type, or local variable. However, it is not allowed to use a wildcard as a type argument for a generic method invocation, a generic class instance creation, or a supertype . Let's understand it by the example given below: import  java.util.*;   abstract   class  Shape{   abstract   void  draw();   }   class  Rectangle  extends  Shape{   void  draw(){System.out.println( "drawing rectangle" );}   }   class  Circle  extends  Shape{   void  draw(){System.out.println( "drawing circle" );}   }   class  GenericTest{   //creating a method that accepts only child class of Shape    public   static   void  drawShapes(List<?  e

Generics In Java:

Generics In Java: Java Generics programming is introduced in J2SE 5 to deal with type-safe objects. It makes the code stable by detecting the bugs at compile time. Before generics, we can store any type of objects in the collection, i.e., non-generic. Now generics force the java programmer to store a specific type of objects. Advantage of Java Generics: There are mainly 3 advantages of generics. They are as follows: 1) Type-safety:   We can hold only a single type of objects in generics. It doesn?t allow to store other objects. Without Generics, we can store any type of objects. List list = new ArrayList();    list.add(10);  list.add("10");  With Generics, it is required to specify the type of object we need to store.  List<Integer> list = new ArrayList<Integer>();    list.add(10);  list.add("10");// compile-time error  2) Type casting is not required: There is no need to typecast the object. Before Generics, w

Sorting Using Comparator

package java8examples; import java.math.BigDecimal; //import java.math.BigDecimal; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class TestSorting { public static void main(String[] args) { List<Developer> listDevs = getDevelopers(); System.out.println("Before Sort"); for (Developer developer : listDevs) { System.out.println("ID : "+developer.getId()+" DEV Name : "+developer.getName()); } //sort by age Collections.sort(listDevs, new Comparator<Developer>() { @Override public int compare(Developer o1, Developer o2) { return o1.getId() - o2.getId(); } }); System.out.println("After Sort"); for (Developer developer : listDevs) { System.out.println("ID : "+developer.getId()+" DEV Name : "+developer.getName()); } } private static List<Developer> getDevelopers() {

Program for Convert List to MAP - Java 8

package java8examples; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; public class TestListMap { public static void main(String[] args) {         List<Hosting> list = new ArrayList<>();         list.add(new Hosting(1, "liquidweb.com", 80000));         list.add(new Hosting(2, "linode.com", 90000));         list.add(new Hosting(3, "digitalocean.com", 120000));         list.add(new Hosting(4, "aws.amazon.com", 200000));         list.add(new Hosting(5, "mkyong.com", 1));         // key = id, value - websites         Map<Integer, String> result1 = list.stream().collect(                 Collectors.toMap(Hosting::getId, Hosting::getName));         System.out.println("Result 1 : " + result1);         // key = name, value - websites         Map<String, Long> result2 = list.stream().collect(                 Collectors.toMa

ConvertMapToList

package java8examples; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ConvertMapToList { public static void main(String[] args) {         Map<Integer, String> map = new HashMap<>();         map.put(10, "apple");         map.put(20, "orange");         map.put(30, "banana");         map.put(40, "watermelon");         map.put(50, "dragonfruit");         System.out.println("\n1. Export Map Key to List...");         List<Integer> result = new ArrayList(map.keySet());         result.forEach(System.out::println);         System.out.println("\n2. Export Map Value to List.ZZZZZZZZZZZZZZZZ..");         List<String> result2 = new ArrayList(map.values());         //result2.forEach(System.out::println);         result2.forEach(x -> System.out.println(x));  } }

Annotations used in SPRING

Annotations used in SPRING : @Controller @Component @Autowired @RequestMapping : annotation maps portlet requests to appropriate handlers and handler methods. @RenderMapping :  is a method level annotation which is used to map render requests to render methods of handler class. Ex: @RenderMapping(params = "render=viewSuccessPrint") @ResourceMapping : @ResourceMapping(value = "getAutoCompleteListValues") @ActionMapping  : Used to define separete actions in Controller class.            (Save, Submit, FileUpload etc.) @RenderRequest @ResourceRequest While ActionRequest and RenderRequest are distinct classes/objects, they all relate to the same request handling cycle. The main difference is that ActionRequest allows you to change state, RenderRequest does not any more. import javax.portlet.ActionRequest; import javax.portlet.ActionResponse; import javax.portlet.RenderRequest; import javax.portlet.RenderResponse; import javax.portlet.Reso

Sample Spring MVC Controller

package com.mohh.nehr.Hello.Hello.controller; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.UUID; import javax.portlet.ActionRequest; import javax.portlet.ActionResponse; import javax.portlet.RenderRequest; import javax.portlet.RenderResponse; import javax.portlet.ResourceRequest; import javax.portlet.ResourceResponse; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.util.CollectionUtils; import org.springframework.validation.BindingResult; import org.springframework.validation.DataBinder; import org.springframework.web.bind.annotation.RequestMap