package semanticanalysis; import java.util.ArrayList; public class Share { public static ArrayList removeDuplicates(ArrayList list) { ArrayList newList = new ArrayList(); for (T element : list) { if (!customContains(newList, element)) { newList.add(element); } } return newList; } public static boolean customContains(ArrayList list, T e) { String e1 = e.toString(); for (T element : list) { String e2 = element.toString(); if (e2.equals(e1)) { return true; } } return false; } public static String getExtension(String fileName) { int extensionIndex = fileName.lastIndexOf('.'); if (extensionIndex == -1) { return fileName; } else { return fileName.substring(extensionIndex + 1); } } }