I'm really stuck over here. I'm just wondering if there's another way to compare the array to key of HashMap? Please see my comments on my code
ArrayList<String> datalist = new ArrayList();
datalist.add("test,test2,test3,test4");
datalist.add("test2,test,test3,test4");
datalist.add("test3,test4,test,test2");
Map<String,String> hashdata = new HashMap();
hashdata= setHashMap(datalist);
Set data_key = hashdata.keySet(); // so i get now the all Key of Hashmap
String line;
String[] data;
LineIterator it = FileUtils.lineIterator(file,"UTF-8");
while(it.hasNext()){
line = it.nextLine();
data = StringUtils.split(line,(","));
//I have this code compare line splitted by ',' compare to key
if(!(data_key.contains(data[0]))){
System.out.println("Invalid");
//But what I want is to compare KeySet to line splitted by ','
if(//statement here){
}
}
private static Map<String,String> setHashMap(ArrayList<String> inputlist){
String[] data;
Map<String,String> hashmap = new HashMap<String,String>();
for(int i=0; i<inputlist.size(); i++){
data = inputlist.get(i).split(",");
hashmap.put(data[0], data[1]);
}
return hashmap;
}
Data on file :
test1,test2,test3
test2,test3,test1
test3,test2,test1
Thank you in advance guys!
line.contains(<current item in iteration of list>)