1.
Lambda Expression
import [Link].*;
import [Link].*;
class Employee
{
// WRITE CODE OF CONSTRUCTOR
String name;
int id;
int age;
public Employee(String name,int id,int age){
[Link] = name;
[Link] = id;
[Link] = age;
}
}
class SortEmployees
{
void sortEmployees(ArrayList<Employee> empList)
{
// LAMBDA EXPRESSION CODE
[Link](empList,(o1,o2) -> [Link]([Link]));
for(Employee x:empList)
{
[Link]([Link]+" "+[Link]+" "+[Link]);
}
}
}
public class SortEmployeesMain
{
public static void main(String[] args) throws Exception
{
BufferedReader br=new BufferedReader(new InputStreamReader([Link]));
ArrayList<Employee> empList=new ArrayList<>();
int n=[Link]([Link]().trim());
for(int i=0;i<n;i++)
{
String inp=[Link]();
String inparr[]=[Link](" ");
Employee ws=new Employee(inparr[0],[Link](inparr[1]),
[Link](inparr[2]));
[Link](ws);
}
SortEmployees s1=new SortEmployees();
[Link](empList);
}
}
2. Java Interface Hands-On (1):-
import [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
import [Link];
class PrimeComposite_Factorial
{
void primeOrComposite(int n)
{
//Enter your Code here
if(n<=1)
[Link]("Neither Prime Nor Composite");
else{
Predicate<Integer> lesser = (x) -> {
boolean res = [Link](2,x/2).noneMatch(i-> x%i==0);
return res;
};
if([Link](n))
{
Consumer<Integer> lesserthan = (x) -> {
[Link]("Prime");
};
[Link](n);
}
else{
[Link]("Composite");
}
}
void findFactorial(int n)
{
//Enter your Code here
Consumer<Integer> con = (a) -> {
BigInteger n1 = [Link](n);
BigInteger sum = [Link];
for(BigInteger i = [Link];[Link](n1) <=
0;i=[Link]([Link])) {
sum = [Link](i);
}
[Link](sum);
};
[Link](n);
}
}
public class PrimeComposite_FactorialMain
{
public static void main(String[] args) throws Exception
{
BufferedReader br=new BufferedReader(new InputStreamReader([Link]));
int n=[Link]([Link]().trim());
PrimeComposite_Factorial xyz=new PrimeComposite_Factorial();
[Link](n);
[Link](n);
}
}
3. Java Interfaces Hands-on(2) Solution:-
import [Link].*;
import [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
class StoreElementsInCollection
{
static void storeElements(String input)
{
//Enter your Code here
List<String> res = new ArrayList<String>();
Consumer<String> rest = (str) ->
{
String rest1[] = [Link](",");
for(int i=0;i<[Link];i++)
{
// All should be in lowercase in equal.
if(rest1[i].equals("cheese sandwich") || rest1[i].equals("corn sandwich")||
rest1[i].equals("mix veg sandwich")){
[Link](i,rest1[i]);
}
else
{
[Link]("Incorrect Input");
return;
}
}
[Link]((x) -> [Link](x));
};
Supplier<List<String>> Hit = ()-> res;
[Link](input);
}
}
public class StoreElementsInCollectionMain
{
public static void main(String[] args) throws Exception
{
BufferedReader br=new BufferedReader(new InputStreamReader([Link]));
String input=[Link]();
[Link](input);
}
}
4. Method Reference
import [Link].*;
import [Link].*;
interface AnonymousInterface
{
void getCipher(ArrayList<String> list);
}
class Cipher_Anonymous
{
void anonymousClass(ArrayList<String> list)
{
//Enter your Code here
AnonymousInterface obj = new AnonymousInterface(){
@Override
public void getCipher(ArrayList<String> list) {
// TODO Auto-generated method stub
for(String x:list){
[Link](x);
}
}
};
[Link](list);
}
}
class Cipher_MethodRef
{
void methodReference(ArrayList<String> list)
{
//Enter your Code here
AnonymousInterface obj = (list1) ->{
[Link]([Link]::print);
};
[Link](list);
}
}
class Cipher_LambdaExp
{
void lambdaExpression(ArrayList<String> list)
{
//Enter your Code here
AnonymousInterface obj = (list1) -> {
for(int i=0;i<[Link]();i++){
int ch = (int)[Link](i).charAt(0);
String req = [Link](i).substring(1);
[Link](i,ch+req);
if([Link](i).equals("32"))
[Link](i,"#$");
StringBuilder sb = new StringBuilder([Link](i));
[Link](i,[Link]().toString());
}
for(String x:list1){
[Link](x);
}
};
[Link](list);
}
}
public class CipherMain{
// Already Code Available Here
}
5. Stream API
import [Link].*;
import [Link].*;
class Candidates
{
//Create the Constructor here
//Check Sample Case for more understanding
String name;
String locality;
int age;
public Candidates(String name,String locality,int age){
[Link] = name;
[Link] = locality;
[Link] = age;
}
class Interview_Candidates
{
boolean areNatives(ArrayList<Candidates> candidatesList)
{
//Enter your Code here
int res = (int)[Link]().filter((c) ->
[Link]("Native")).count();
return res == [Link]();
}
Candidates youngestCandidate(ArrayList<Candidates> candidatesList)
{
//Enter your Code here
[Link](candidatesList,(o1,o2) -> [Link] - [Link]);
return [Link](0);
}
}
public class Interview_CandidatesMain
{
public static void main(String[] args) throws Exception
{
BufferedReader br=new BufferedReader(new InputStreamReader([Link]));
ArrayList<Candidates> candidatesList=new ArrayList<>();
int n=[Link]([Link]().trim());
for(int i=0;i<n;i++)
{
String inp=[Link]();
String inparr[]=[Link]("-");
Candidates cnd=new Candidates( inparr[0], inparr[1], [Link](inparr[2]) );
[Link](cnd);
}
Interview_Candidates ic=new Interview_Candidates();
boolean ans= [Link](candidatesList);
if(ans)
[Link]("All candidates are Natives");
else
[Link]("All candidates are not Natives");
Candidates youngest=[Link](candidatesList);
[Link]("Details of the Candidate with youngest age : Name =
"+[Link]+", Locality = "+[Link]+", Age = "+[Link]);
}
}
6. Date And Time API - Date Manipulation
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
class Solution
{
public static String manipulation(String stringInputDate, int days, int months, int years) {
//Write your code here
DateTimeFormatter df = [Link]("dd-MM-yyyy");
LocalDate localDate = [Link](stringInputDate,df);
LocalDate newd = [Link](days).plusMonths(months).plusYears(years);
String date = [Link](newd);
return date;
}
}
public class DateManipulation {
public static void main(String [] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader([Link]));
String stringInputDate = [Link]();
int days = [Link]([Link]().trim());
int months = [Link]([Link]().trim());
int years = [Link]([Link]().trim());
[Link]();
String result = [Link](stringInputDate, days, months, years);
[Link](result);
}
}
6) B. Date And Time API - Temporal Adjuster
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
class TemporalAdjusterSolution
{
public static String friendShipDay(int inputYear) {
//Write your code here
DateTimeFormatter df = [Link]("dd-MM-yyyy");
LocalDate date = [Link](inputYear, [Link],15);
return
[Link]([Link]([Link])).format(df).toString();
}
}
public class TemporalAdjuster
{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader([Link]));
int inputYear = [Link]([Link]().trim());
[Link]();
String result = [Link](inputYear);
[Link]("In the year " + inputYear + ", Friendship Day falls on " + result);
}
}
Note: After Completion of Two just Submit to All (No need
to write below two codes)
7. Type Annotations
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
class Hospital {
//Write your code for annotations here
// @interface is used to create custom Annotations
// @Target is applicable to only methods and classes.
@Target([Link])
public @interface NonNull{
}
@Target([Link])
public @interface NonNegative{
public static String[] addPatientsDetails(@NonNegative String[] input, @NonNull int n,
@NonNegative String detailsToBeAdded) {
//Write your code here
String[] res = new String[n+1];
for(int i=0;i<n;i++){
res[i] = input[i];
}
res[n] = detailsToBeAdded;
return res;
}
public static String[] removePatientsDetails(@NonNegative String[] input,@NonNull int
n,@NonNegative String patientIdToRemove) {
//Write your code here
ArrayList<String> al = new ArrayList<>();
for(int i= 0;i<n;i++){
String[] temp = input[i].split(" ");
if(!temp[0].equals(patientIdToRemove))
[Link](input[i]);
}
return [Link](new String[0]);
}
public static String[] updatePatientsDetails(@NonNegative String[] input,@NonNull int
n,@NonNegative String patientIdToUpdate,@NonNegative String
patientDetailsToUpdate) {
//Write your code here
for(int i=0;i<n;i++){
String[] temp = input[i].split(" ");
if(temp[0].equals(patientIdToUpdate))
input[i] = patientDetailsToUpdate;
}
return input;
}
}
public class TypeAnnotation {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader([Link]));
int n = [Link]([Link]().trim());
String input[] = new String[n];
for (int i = 0; i < n; i++) {
input[i] = [Link]();
}
int query = [Link]([Link]().trim());
if (query == 1) {
String detailsToBeAdded = [Link]();
String[] result1 = [Link](input, n,
detailsToBeAdded);
for (int i = 0; i < (n+1); i++) {
[Link](result1[i]);
}
}
if (query == 2) {
String patientIdToRemove = [Link]();
String[] result2 = [Link](input, n,
patientIdToRemove);
for (int i = 0; i < (n-1); i++) {
[Link](result2[i]);
}
}
if (query == 3) {
String patientIdToUpdate = [Link]();
String patientDetailsToUpdate = [Link]();
String[] result3 = [Link](input, n,
patientIdToUpdate, patientDetailsToUpdate);
for (int i = 0; i < n ; i++) {
[Link](result3[i]);
}
}
[Link]();
}
}
[Link] Annotation :
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
//Write your code for repeatable annotations here
@Retention ([Link])
@Repeatable ([Link])
@interface Capital{
String state();
String stateCapital();
}
@Retention ([Link])
@interface states{
Capital[] value();
}
@Capital(state = "Tamil Nadu", stateCapital = "Chennai")
@Capital(state = "Kerala", stateCapital = "Thiruvananthapuram")
@Capital(state = "Andhra Pradesh", stateCapital = "Amaravati")
@Capital(state = "Telangana", stateCapital = "Hyderabad")
@Capital(state = "Karnataka", stateCapital = "Bangalore")
@Capital(state = "Maharashtra", stateCapital = "Mumbai")
@Capital(state = "Manipur", stateCapital = "Imphal")
@Capital(state = "Rajasthan",stateCapital = "Jaipur")
@Capital(state = "Arunachal Pradesh", stateCapital = "Itanagar")
@Capital(state = "Assam", stateCapital = "Dispur")
@Capital(state = "Bihar", stateCapital = "Patna")
@Capital(state = "Himachal Pradesh", stateCapital = "Shimla")
@Capital(state = "Haryana", stateCapital = "Chandigarh")
@Capital(state = "Gujarat", stateCapital = "Gandhinagar")
@Capital(state = "Madhya Pradesh", stateCapital = "Bhopal")
@Capital(state = "Meghalaya",stateCapital = "Shillong")
@Capital(state = "Mizoram",stateCapital = "Aizawl")
@Capital(state = "Jharkhand",stateCapital = "Ranchi")
@Capital(state = "Nagaland", stateCapital = "Kohima")
@Capital(state = "Odisha", stateCapital = "Bhubaneswar")
public class RepeatableAnnotation {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader([Link]));
int input = [Link]([Link]().trim());
[Link]();
Capital[] states =
[Link]([Link]);
if (input == 1) {
for (int i = 0; i < 4; i++) {
[Link](states[i].state() + " - " +
states[i].stateCapital());
}
}
if (input == 2) {
for (int i = 4; i < 8; i++) {
[Link](states[i].state() + " - " +
states[i].stateCapital());
}
}
if (input == 3) {
for (int i = 8; i < 12; i++) {
[Link](states[i].state() + " - " +
states[i].stateCapital());
}
}
if (input == 4) {
for (int i = 12; i < 16; i++) {
[Link](states[i].state() + " - " +
states[i].stateCapital());
}
}
if (input == 5) {
for (int i = 16; i < 20; i++) {
[Link](states[i].state() + " - " +
states[i].stateCapital());
}
}
}
}
9. JavaScript Engine:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
class Nashorn {
public static int averageCost(int noOfMonths ,int [] travelCostForMonths)
throws ScriptException {
//Write your code here
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine nashorn = [Link]("nashorn");
Integer res = 0;
for(int i: travelCostForMonths){
res+=i;
}
Integer eval = (Integer) [Link]("");
return [Link]((float)res/noOfMonths);
}
}
public class JavaScriptEngine {
public static void main(String[] args) throws IOException, ScriptException {
BufferedReader br = new BufferedReader(new InputStreamReader([Link]));
int noOfMonths = [Link]([Link]().trim());
int [] travelCostForMonths = new int [noOfMonths];
for(int i=0; i<noOfMonths; i++)
{
travelCostForMonths[i] = [Link]([Link]().trim());
}
int result = [Link](noOfMonths, travelCostForMonths);
[Link](result);
}
}