我有一个List<String>,我使用Collections.sort(...)按字母顺序对其进行了排序。现在,我有一个引用String,我想从List中删除​​所有比我的参考字符串“低”(按字母顺序)的字符串。有什么好方法吗?还是我应该一遍又一遍地列出清单,然后自己比较每条记录和参考值?

编辑:
由于有人在这里要求解决方案。 originalListList<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)

09-10 14:51
查看更多