Saturday 29 June 2013

Searching an element in HashMap in java

1. Creating a java class with main method and implementing map collection

package map.search.value;

import java.util.HashMap;
import java.util.Map;

public class TestHashMapSearch {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Amir", 65676665);
map.put("Samma", 97653244);
map.put("Qunal", 011563435);
map.put("Nibbil", 88088099);
map.put("Suprema", 342267788);
map.put("Janiya", 990099434);
//If there is multiple kay as Amir then it will pick up last value
System.out.println("Value with correspondent key is: "+map.get("Amir"));
}

}

2. Out put


Value with correspondence key is: 65676665

Tuesday 25 June 2013

Removing duplicate data from ArrayList stores List of User objects

1. Create User class and @Override equals method to check duplicate user object

package tts.remove.duplicate;

public class User {
private int userId;
private String userName;
private String firstName;
private String lastName;

public User() {
// TODO Auto-generated constructor stub
}

public User(int id, String username, String fName, String lName) {
this.userId = id;
this.userName = username;
this.firstName = fName;
this.lastName = lName;
}

public int getUserId() {
return userId;
}

public void setUserId(int userId) {
this.userId = userId;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

public String getFirstName() {
return firstName;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}

public String getLastName() {
return lastName;
}

public void setLastName(String lastName) {
this.lastName = lastName;
}

@Override
public boolean equals(Object obj) {
//System.out.println("Equals is calling...");
if (obj.getClass() != getClass()) {
return false;
}
User user = (User) obj;
if (this.userName.equalsIgnoreCase(user.userName)
&& this.userId == user.userId) {
return true;
}
return false;
}

@Override
public int hashCode() {

int hashCode = 31;
hashCode = hashCode + this.userName != null ? this.userName.hashCode() : null;
return hashCode;
}

}

2. Create a class as RemoveDuplicateUsers to remove duplicate data from User objecj

package tts.remove.duplicate;

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

public class RemoveDuplicateUsers {
public static void main(String[] args) {
List<User> userList = new ArrayList<User>();
userList.add(new User(1, "santoshtts", "Santosh", "Srivastava"));
userList.add(new User(1, "santoshtts", "Santosh", "Srivastava"));
userList.add(new User(2, "dipakdwivedi", "Dipak", "Dwivedi"));
userList.add(new User(2, "dipakdwivedi", "Dipak", "Dwivedi"));
userList.add(new User(3, "umeshyadav", "Umesh", "Yadav"));
userList.add(new User(3, "umeshyadav", "Umesh", "Yadav"));
userList.add(new User(4, "sonumandal", "Sonu", "Mandal"));
userList.add(new User(4, "sonumandal", "Sonu", "Mandal"));
userList.add(new User(5, "binodsoni", "Vinod", "Soni"));
userList.add(new User(5, "binodsoni", "Vinod", "Soni"));
System.out.println("Before removing duplicate list size is: "
+ userList.size() + "\n Data in list ");
List<User> uniqueList = new ArrayList<User>();
System.out.println("----------------------------------------------");
for (User user2 : userList) {
if (!uniqueList.contains(user2)) {
uniqueList.add(user2);

}
System.out.println(user2.getUserId() + " " + user2.getUserName()
+ " " + user2.getFirstName() + " " + user2.getLastName());
}
System.out
.println("_______________________________________________ \n");
System.out.println("After removing duplicate list size is: "
+ uniqueList.size() + "\n Data in list ");
System.out.println("----------------------------------------------");
for (User user : uniqueList) {
System.out.println(user.getUserId() + " " + user.getUserName()
+ " " + user.getFirstName() + " " + user.getLastName());
}

}

}

3. Output

Before removing duplicate list size is: 10
 Data in list 
----------------------------------------------
1 santoshtts Santosh Srivastava
1 santoshtts Santosh Srivastava
2 dipakdwivedi Dipak Dwivedi
2 dipakdwivedi Dipak Dwivedi
3 umeshyadav Umesh Yadav
3 umeshyadav Umesh Yadav
4 sonumandal Sonu Mandal
4 sonumandal Sonu Mandal
5 binodsoni Vinod Soni
5 binodsoni Vinod Soni
_______________________________________________ 

After removing duplicate list size is: 5
 Data in list 
----------------------------------------------
1 santoshtts Santosh Srivastava
2 dipakdwivedi Dipak Dwivedi
3 umeshyadav Umesh Yadav
4 sonumandal Sonu Mandal
5 binodsoni Vinod Soni


Here you can also use  Set<User> uniqueList = new HashSet<User>();  instead  List<User> uniqueList = new ArrayList<User>();

Thursday 13 June 2013

Sorting Object in ArrayList on the bases of field as name and id in java using comperator

Step 1: Create a Bean class

public class CommonPojo {
private int empId;
private String empName;
public CommonPojo() {
// TODO Auto-generated constructor stub
}
public CommonPojo(int id, String name) {
this.empId=id;
this.empName= name;
}
public int getEmpId() {
return empId;
}
public void setEmpId(int empId) {
this.empId = empId;
}
public String getEmpName() {
return empName;
}
public void setEmpName(String empName) {
this.empName = empName;
}

}

Step 2: Writing an UniversalSorting class to sort the objects


import java.util.Comparator;

public class UniversalSorting {
public static enum CommonSort implements Comparator<CommonPojo> {
BY_NAME {
@Override
public int compare(CommonPojo commonPojo1, CommonPojo commonPojo2) {

return commonPojo1.getEmpName().compareTo(commonPojo2.getEmpName());
}
},
BY_ID {
@Override
public int compare(CommonPojo commonPojo1, CommonPojo commonPojo2) {

return commonPojo1.getEmpId() - commonPojo2.getEmpId();

}

}
}
}

Step 3:  Create an universal method in TestCommonSort  class to sort the objects and test it



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

public class TestCommonSort {
public static void main(String[] args) {
sortEmployee(UniversalSorting.CommonSort.BY_NAME);
//sortEmployee(UniversalSorting.CommonSort.BY_ID);

}
public static void sortEmployee(UniversalSorting.CommonSort sorting){
try{

List<CommonPojo> listPojo= new ArrayList<CommonPojo>();
listPojo.add(new CommonPojo(1, "Sumit"));
listPojo.add(new CommonPojo(1, "Kuldeep"));
listPojo.add(new CommonPojo(1, "Sanjay"));
listPojo.add(new CommonPojo(31, "Umesh"));
listPojo.add(new CommonPojo(4, "Abhishek"));
listPojo.add(new CommonPojo(6, "Santosh"));
listPojo.add(new CommonPojo(7, "Bharat"));
listPojo.add(new CommonPojo(88, "Dipak"));
Collections.sort(listPojo, sorting);
for(CommonPojo commonPojo: listPojo){
System.out.println(commonPojo.getEmpName());
}

} catch (Exception ex){
ex.printStackTrace();
}
}
}

Step 4: Output

Bharat
Dipak
Kuldeep
Sanjay
Santosh
Sumit
Umesh