Monday, 27 January 2020

Find first non-repeated character from a string.


import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;

public class FirstNonRepeatedCharacter {
public static void main(String args[])
{
String nameData = "dhbsjbnknsdnkjsandklmskcjsnckskjckjsjd";
char[] data = nameData.toCharArray();
    LinkedHashMap<Character, Integer> mapData = new LinkedHashMap<Character,Integer>();
    for(Character result : data)
    {
    if(mapData.containsKey(result))
    {
    mapData.put(result,mapData.get(result)+1);
    }
    else
    {
    mapData.put(result,1);
    }
    
    
    }
   
    Iterator<?> ans = mapData.entrySet().iterator();
    while(ans.hasNext())
    {
    Map.Entry<Character, Integer> mapElement = (Entry<Character, Integer>) ans.next();
    if(mapElement.getValue().equals(1))
    {
   
    break;
    }
    }
    
    }

}


Output :- h:1


No comments:

Post a Comment