Either you can use HashSet instead of ArrayList. Example:
HashSet<String> set=new HashSet<String>();
set.add("Ravi");
set.add("Vijay");
set.add("Ravi");
set.add("Ajay");
//Traversing elements
Iterator<String> itr=set.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
It will display Ravi, Vijay and Ajay as output. Note Ravi added twice but it adds only once because HashSet contains unique elements only.
Or
If you want to add unique elements in ArrayList then you will need to add items in HashSet first then you can add its item in ArrayList as shown below:
import java.util.ArrayList;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String> listName = new ArrayList<String>();
HashSet<String> newListName = new HashSet<String>();
String sal[]={"val","sa","de","dal","val","sa","de"};
// add unique items in HashSet(newListName)
for(int i=0; i<sal.length; i++){
newListName.add(sal[i]);
}
// add items of HashSet into ArrayList(listName)
for(String s: newListName) {
listName.add(s);
}
// display ArrayList(listName)
for(String s: listName) {
System.out.println(s);
}
}
}