Saturday, 17 September 2016

Java Program to Traverse List of Class Type using Lambda Expression?

import java.util.ArrayList;
import java.util.List;

class Record{
private String code;
private String desc;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
public class TraverseListOfClassTypeUsingLambdaExpression {

public static void main(String[] args) {
List<Record> list = new ArrayList<>();
                for(int i=0;i<5;i++){
             Record r = new Record();
             r.setCode("CODE : "+i);
             r.setDesc("DESC : "+i);
             list.add(r);
                }
        
             /*Iterator<Record> it = list.iterator();
              Record r1 = null;
              while(it.hasNext()){
        r1 = it.next();
        System.out.println(r1.getCode()+"\t"+r1.getDesc());
              }*/
        
              //Lambda Expression to print ArrayList of class type
              list.forEach(l->System.out.println(l.getCode()+"\t"+l.getDesc()));
}

}

Program Output :-

CODE : 0 DESC : 0
CODE : 1 DESC : 1
CODE : 2 DESC : 2
CODE : 3 DESC : 3

CODE : 4 DESC : 4


No comments:

Post a Comment