/** * 实现Comparable接口 * @param o * @return int */ public int compareTo(DictSegment o) { //对当前节点存储的char进行比较 return this.nodeChar.compareTo(o.nodeChar); }
/** * 实现Comparable接口 * * @param o * @return int */ public int compareTo(DictSegment o) { // 对当前节点存储的char进行比较 return this.nodeChar.compareTo(o.nodeChar); }
@Override public int compare(Object aObj, Object bObj) { Character a = (Character) aObj; Character b = (Character) bObj; return a.compareTo(b); }
@Override public int compare(Object aObj, Object bObj) { if (aObj instanceof Character && bObj instanceof Character) { Character a = (Character) aObj; Character b = (Character) bObj; return a.compareTo(b); } return super.compare(aObj, bObj); }
/** * Compares the characters of <code>o1</code> and <code>o2</code> at index <code>index</code>. * * @param o1 The left charsequence. * @param o2 The right charsequence. * @param index The zero-based index into the charsequences to compare. * @return a negative integer, zero, or a positive integer if the first argument is * less than, equal to, or greater than the second, respectively. */ private int compareCharacter(CharSequence o1, CharSequence o2, int index) { if (index < o1.length() && index < o2.length()) { return Character.valueOf(o1.charAt(index)).compareTo(Character.valueOf(o2.charAt(index))); } if (index >= o1.length() && index >= o2.length()) { return 0; } return o1.length() - o2.length(); } }
public void testCompare() { for (char x : VALUES) { for (char y : VALUES) { // note: spec requires only that the sign is the same assertEquals(x + ", " + y, Character.valueOf(x).compareTo(y), Chars.compare(x, y)); } } }
} else if (op1 instanceof Character || op2 instanceof Character) { if (op1 instanceof Character && op2 instanceof Character) { compareResult = ((Character) op1).compareTo((Character) op2); } else if (op1 instanceof Number) { compareResult = OperatorOfNumber.compareNumber((Number) op1, (int) ((Character) op2).charValue());
@Override public int compare(Character o1, Character o2) { return -o1.compareTo(o2); } }).toString(),equalTo("wroolllhed "));
/** * 实现Comparable接口 * @param o * @return int */ public int compareTo(DictSegment o) { //对当前节点存储的char进行比较 return this.nodeChar.compareTo(o.nodeChar); }
Collections.sort(inList, new Comparator<Character>() { @Override public int compare(final Character o1, final Character o2) { int c = counts.get(o1).compareTo(counts.get(o2)); if (c != 0) { return -c; } return o1.compareTo(o2); } });
/** * 实现Comparable接口 * @param o * @return int */ public int compareTo(DictSegment o) { //对当前节点存储的char进行比较 return this.nodeChar.compareTo(o.nodeChar); }
public int compare(Character o1, Character o2) { return o1.compareTo(o2); } }
String str = "Rohit"; char[] charArray = str.toCharArray(); Character[] myCharArr = ArrayUtils.toObject(charArray); Arrays.sort(myCharArr, new Comparator<Character>() { @Override public int compare(Character char1, Character char2) { return char2.compareTo(char1); } }); for (char val: myCharArr) { System.out.print(val); }
Arrays.sort(data, new Comparator<String[]>() { public int compare(String[] o1, String[] o2) { Character letter1 = o1[0].charAt(0); Character letter2 = o2[0].charAt(0); return letter1.compareTo(letter2); } });
Collections.sort(l, new Comparator<Map.Entry<Character, Integer>>(){ public int compare(Map.Entry<Character, Integer> o1, Map.Entry<Character, Integer> o2) { if (o1.getValue().equals(o2.getValue())){ return -o1.getKey().compareTo(o2.getKey())) } else { return o1.getValue().compareTo(o2.getValue()); } }});
@Override public int compare(Object aObj, Object bObj) { if (aObj instanceof Character && bObj instanceof Character) { Character a = (Character) aObj; Character b = (Character) bObj; return a.compareTo(b); } return super.compare(aObj, bObj); }
@Override public int compareType(@Nonnull final Flag f1, @Nonnull final Flag f2) { final Character c1 = Character.valueOf(f1.getCharacter()); final Character c2 = Character.valueOf(f2.getCharacter()); return c1.compareTo(c2); } }
@Override public int compare(NodeCharacterProvider o1, NodeCharacterProvider o2) { return o1.getIncomingEdgeFirstCharacter().compareTo(o2.getIncomingEdgeFirstCharacter()); } }
@Override public int compare(NodeCharacterProvider o1, NodeCharacterProvider o2) { return o1.getIncomingEdgeFirstCharacter().compareTo(o2.getIncomingEdgeFirstCharacter()); } }