我有一个List<String>
,我使用Collections.sort(...)
按字母顺序对其进行了排序。现在,我有一个引用String
,我想从List
中删除所有比我的参考字符串“低”(按字母顺序)的字符串。有什么好方法吗?还是我应该一遍又一遍地列出清单,然后自己比较每条记录和参考值?
编辑:
由于有人在这里要求解决方案。 originalList
是List<String>
...此解决方案将导致重复项丢失
String filterString = "...";
TreeSet<String> tSet = new TreeSet<String>(originalList);
List<String> filteredResources = new ArrayList<String>(tSet.tailSet());
最佳答案
如果没有重复项,则可以执行以下操作:
使用TreeSet constructor that takes a collection创建TreeSet
现在只需调用TreeSet.tailSet(refString)