package semanticanalysis; import java.util.ArrayList; public class Share { public static <T> ArrayList<T> removeDuplicates(ArrayList<T> list) { ArrayList<T> newList = new ArrayList<T>(); for (T element : list) { if (!customContains(newList, element)) { newList.add(element); } } return newList; } public static <T> boolean customContains(ArrayList<T> 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); } } }