I am facing null pointer exception in java stream api
My Model Class:
public class Member
{
String name;
String age;
String gender;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
ModelList Class:
import java.util.List;
public class MemberList {
List<Member> member;
int count;
public List<Member> getMember() {
return member;
}
public void setMember(List<Member> member) {
this.member = member;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
}
Main.java
import java.util.*;
import java.util.stream.Collectors;
public class Main {
public static void main( String[] args ) {
MemberList list = new MemberList( );
List< Member > memberList = new ArrayList<>( );
for ( int i = 0; i < 10; i++ ) {
Member member = new Member( );
member.setAge( 10 + "" );
member.setName( null );
member.setGender( null );
memberList.add( member );
}
Member member = null;
memberList.add( member );
Member m = new Member( );
m.setGender( "MALE" );
list.setMember( memberList );
list.setCount( 10 );
list.getMember( )
.stream( )
.filter( obj -> Objects.nonNull( obj ) )
.filter( obj -> Objects.nonNull( obj.getGender( ) ) )
.filter( obj -> obj.getGender( )
.equals( "MALE" ) )
.collect( Collectors.toList( ) );
}
}
I know if Member list object is null means stream give the null pointer exception and also getGender is equal to null means java stream give the null pointer exception. Now My Question is How to Handle this kind of null pointer exception in java