我对比较器的想法很陌生,我正在研究对字符串进行排序的方法。在下面的代码中,我创建了一个列表并使用该Collections.sort()方法对其进行排序。这是代码:
public class ComparatorTest {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
List<String> list = new ArrayList<String>();
list.addAll(Arrays.asList("Bob Stone", "Jordan Brand", "Bob Mass", "Dylan Walsh","Tom Mavis","Bob Ganley"));
System.out.println("Before sort "+ list);
Collections.sort(list);
System.out.println("After sort "+ list);
}
}
如何修改它以使用给定的字符串进行排序,而不是仅按字母顺序排序?例如,如果我给出字符串BOB,那么所有 BOB 将移动到列表的前面。我之前确实问过一个排序问题,但我误解了排序的想法,它更像是一个过滤问题(java按照用户输入的字符串值对字符串列表进行排序)。这个问题与我之前的问题不同,因为现在我试图对字符串进行实际排序和重新排列,而不是过滤它们。
饮歌长啸
回首忆惘然
犯罪嫌疑人X
相关分类