static String[][] books = {
{"Biography", "Steve Jobs"},
{"Biography", "Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future"},
{"Law", "Law 101: Everything You Need to Know About American Law, Fourth Edition"},
{"Law", "The Tools of Argument: How the Best Lawyers Think, Argue, and Win"},
{"History", "The History Book (Big Ideas Simply Explained)"},
{"History", "A People's History of the United States"},
};
/** *VerifiesthecomparemethodbycomparingStringBuilderobjectswithString *objects.
*/
@Test publicvoid compareWithString() {
Set<StringBuilder> sbSet = constructSBSet();
Set<String> sSet = constructStringSet();
Iterator<StringBuilder> iSB = sbSet.iterator();
Iterator<String> iS = sSet.iterator(); while (iSB.hasNext()) { int result = CharSequence.compare(iSB.next(), iS.next());
Assert.assertTrue(result == 0, "Comparing item by item");
}
}
Assert.assertTrue(CharSequence.compare(sb1, sb2) == 0, "Compare between StringBuilders"); Assert.assertFalse(CharSequence.compare(sb1, sb3) == 0, "Compare between StringBuilders");
Assert.assertTrue(CharSequence.compare(sb1, sb2.toString()) == 0, "Compare between a StringBuilder and String"); Assert.assertFalse(CharSequence.compare(sb1, sb3.toString()) == 0, "Compare between a StringBuilder and String");
Assert.assertTrue(CharSequence.compare(buf1, buf2) == 0, "Compare between StringBuffers"); Assert.assertFalse(CharSequence.compare(buf1, buf3) == 0, "Compare between StringBuffers");
Assert.assertTrue(CharSequence.compare(sb1, buf2) == 0, "Compare between a StringBuilder and StringBuffer"); Assert.assertFalse(CharSequence.compare(sb1, buf3) == 0, "Compare between a StringBuilder and StringBuffer");
CharSequence cs1 = (CharSequence)buf1;
CharSequence cs2 = (CharSequence)sb1;
@SuppressWarnings("unchecked") int result = ((Comparable<Object>)cs1).compareTo(buf2); Assert.assertTrue(result == 0, "Compare between a StringBuilder and StringBuffer");
}
private Set<String> constructStringSet() {
Set<String> sSet = new TreeSet<>(); for (String[] book : books) {
sSet.add(book[0] + SEP + book[1]);
} return sSet;
}
private Set<StringBuilder> constructSBSet() {
Set<StringBuilder> sbSet = new TreeSet<>(); for (String[] book : books) {
sbSet.add(new StringBuilder(book[0]).append(SEP).append(book[1]));
} return sbSet;
}
privatestatic StringBuilder generateTestBuilder(int from1, int to1, int from2, int to2) {
StringBuilder aBuffer = new StringBuilder(50);
for (int i = from1; i < to1; i++) {
aBuffer.append((char)i);
} for (int i = from2; i < to2; i++) {
aBuffer.append((char)i);
} return aBuffer;
}
privatestatic StringBuffer generateTestBuffer(int from1, int to1, int from2, int to2) {
StringBuffer aBuffer = new StringBuffer(50);
for (int i = from1; i < to1; i++) {
aBuffer.append((char)i);
} for (int i = from2; i < to2; i++) {
aBuffer.append((char)i);
} return aBuffer;
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-10-11)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.