rendered paste bodyimport java.util.ArrayList;import java.util.List;class Main{ public static <T> List<T> modifiedList(final List<T> list){ return new ArrayList<T>(){ private List<T> originalList=list; @Override public boolean add(T element){ super.add(element); return originalList.add(element); } }; } public static void main(String[] args) { List<String> originalList=new ArrayList<String>(); List<String> duplicateList=modifiedList(originalList); originalList.add("1"); originalList.add("2"); originalList.add("3"); System.out.println(originalList+" "+duplicateList); duplicateList.add("4"); duplicateList.add("5"); duplicateList.add("6"); System.out.println(originalList+" "+duplicateList); }}