本文整理了Java中org.apache.commons.lang3.StringUtils.compareIgnoreCase()
方法的一些代码示例,展示了StringUtils.compareIgnoreCase()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。StringUtils.compareIgnoreCase()
方法的具体详情如下:
包路径:org.apache.commons.lang3.StringUtils
类名称:StringUtils
方法名:compareIgnoreCase
[英]Compare two Strings lexicographically, ignoring case differences, as per String#compareToIgnoreCase(String), returning :
This is a null safe version of :
str1.compareToIgnoreCase(str2)
null value is considered less than non- null value. Two null references are considered equal. Comparison is case insensitive.
StringUtils.compareIgnoreCase(null, null) = 0
StringUtils.compareIgnoreCase(null , "a") < 0
StringUtils.compareIgnoreCase("a", null) > 0
StringUtils.compareIgnoreCase("abc", "abc") = 0
StringUtils.compareIgnoreCase("abc", "ABC") = 0
StringUtils.compareIgnoreCase("a", "b") < 0
StringUtils.compareIgnoreCase("b", "a") > 0
StringUtils.compareIgnoreCase("a", "B") < 0
StringUtils.compareIgnoreCase("A", "b") < 0
StringUtils.compareIgnoreCase("ab", "ABC") < 0
[中]根据字符串#CompareTionIgnoreCase(字符串),忽略大小写差异,按字典顺序比较两个字符串,返回:
*int=0,如果str1等于str2(或两者都为null)
*int<0,如果str1小于str2
*int>0,如果str1大于str2
这是以下内容的空安全版本:
str1.compareToIgnoreCase(str2)
空值被认为小于非空值。两个空引用被视为相等。比较不区分大小写。
StringUtils.compareIgnoreCase(null, null) = 0
StringUtils.compareIgnoreCase(null , "a") < 0
StringUtils.compareIgnoreCase("a", null) > 0
StringUtils.compareIgnoreCase("abc", "abc") = 0
StringUtils.compareIgnoreCase("abc", "ABC") = 0
StringUtils.compareIgnoreCase("a", "b") < 0
StringUtils.compareIgnoreCase("b", "a") > 0
StringUtils.compareIgnoreCase("a", "B") < 0
StringUtils.compareIgnoreCase("A", "b") < 0
StringUtils.compareIgnoreCase("ab", "ABC") < 0
代码示例来源:origin: org.apache.commons/commons-lang3
return compareIgnoreCase(str1, str2, true);
代码示例来源:origin: apache/incubator-pinot
/**
* Returns the priority for scan based filtering. Multivalue column evaluation is costly, so
* reorder such that multivalue columns are evaluated after single value columns.
*
* TODO: additional cost based prioritization to be added
*
* @param scanBasedFilterOperator the filter operator to prioritize
* @param debugOptions debug-options to enable/disable the optimization
* @return the priority to be associated with the filter
*/
private static int getScanBasedFilterPriority(ScanBasedFilterOperator scanBasedFilterOperator, int basePriority,
@Nullable Map<String, String> debugOptions) {
boolean disabled = false;
if (debugOptions != null
&& StringUtils.compareIgnoreCase(debugOptions.get(USE_SCAN_REORDER_OPTIMIZATION), "false") == 0) {
disabled = true;
}
DataSourceMetadata metadata = scanBasedFilterOperator.getDataSourceMetadata();
if (disabled || metadata == null || metadata.isSingleValue()) {
return basePriority;
}
// lower priority for multivalue
return basePriority + 1;
}
}
代码示例来源:origin: org.apache.commons/commons-lang3
@Test
public void testCompareIgnoreCase_StringString() {
assertTrue(StringUtils.compareIgnoreCase(null, null) == 0);
assertTrue(StringUtils.compareIgnoreCase(null, "a") < 0);
assertTrue(StringUtils.compareIgnoreCase("a", null) > 0);
assertTrue(StringUtils.compareIgnoreCase("abc", "abc") == 0);
assertTrue(StringUtils.compareIgnoreCase("abc", "ABC") == 0);
assertTrue(StringUtils.compareIgnoreCase("a", "b") < 0);
assertTrue(StringUtils.compareIgnoreCase("b", "a") > 0);
assertTrue(StringUtils.compareIgnoreCase("a", "B") < 0);
assertTrue(StringUtils.compareIgnoreCase("A", "b") < 0);
assertTrue(StringUtils.compareIgnoreCase("abc", "ABD") < 0);
assertTrue(StringUtils.compareIgnoreCase("ab", "ABC") < 0);
assertTrue(StringUtils.compareIgnoreCase("ab", "AB ") < 0);
assertTrue(StringUtils.compareIgnoreCase("abc", "AB ") > 0);
}
代码示例来源:origin: org.apache.commons/commons-lang3
@Test
public void testCompareIgnoreCase_StringStringBoolean() {
assertTrue(StringUtils.compareIgnoreCase(null, null, false) == 0);
assertTrue(StringUtils.compareIgnoreCase(null, "a", true) < 0);
assertTrue(StringUtils.compareIgnoreCase(null, "a", false) > 0);
assertTrue(StringUtils.compareIgnoreCase("a", null, true) > 0);
assertTrue(StringUtils.compareIgnoreCase("a", null, false) < 0);
assertTrue(StringUtils.compareIgnoreCase("abc", "abc", false) == 0);
assertTrue(StringUtils.compareIgnoreCase("abc", "ABC", false) == 0);
assertTrue(StringUtils.compareIgnoreCase("a", "b", false) < 0);
assertTrue(StringUtils.compareIgnoreCase("b", "a", false) > 0);
assertTrue(StringUtils.compareIgnoreCase("a", "B", false) < 0);
assertTrue(StringUtils.compareIgnoreCase("A", "b", false) < 0);
assertTrue(StringUtils.compareIgnoreCase("abc", "ABD", false) < 0);
assertTrue(StringUtils.compareIgnoreCase("ab", "ABC", false) < 0);
assertTrue(StringUtils.compareIgnoreCase("ab", "AB ", false) < 0);
assertTrue(StringUtils.compareIgnoreCase("abc", "AB ", false) > 0);
}
代码示例来源:origin: io.virtdata/virtdata-lib-curves4
return compareIgnoreCase(str1, str2, true);
代码示例来源:origin: de.knightsoft-net/gwt-commons-lang3
return compareIgnoreCase(str1, str2, true);
代码示例来源:origin: io.virtdata/virtdata-lib-realer
return compareIgnoreCase(str1, str2, true);
代码示例来源:origin: opencast/opencast
@Override
public int compareTo(WorkflowDefinition workflowDefinition) {
if (workflowDefinition == null) {
throw new NullPointerException("WorkflowDefinition for comparison can't be null");
}
// nullsafe comparison where null is lesser than non-null
// workflows with null title probably aren't for displaying anyway
return StringUtils.compareIgnoreCase(this.getTitle(), workflowDefinition.getTitle());
}
代码示例来源:origin: ontopia/ontopia
@Override
public int compare(Topic t1, Topic t2) {
if (t1 == null && t2 == null) return 0;
else if (t1 == null)
return 1;
else if (t2 == null)
return -1;
return StringUtils.compareIgnoreCase(t1.getName(), t2.getName());
}
代码示例来源:origin: ontopia/ontopia
@Override
public int compare(TopicMapReference r1, TopicMapReference r2) {
return StringUtils.compareIgnoreCase(r1.getName(), r2.getName());
}
};
代码示例来源:origin: ontopia/ontopia
/**
* INTERNAL: Compares two TopicMapReferenceIFs.
*/
@Override
public int compare(TopicMapReferenceIF tmr1, TopicMapReferenceIF tmr2) {
String title1 = tmr1.getTitle();
String title2 = tmr2.getTitle();
return StringUtils.compareIgnoreCase(title1, title2);
}
代码示例来源:origin: ontopia/ontopia
@Override
public int compare(Object o1, Object o2) {
TopicNameIF n1 = (TopicNameIF)o1;
TopicNameIF n2 = (TopicNameIF)o2;
return StringUtils.compareIgnoreCase(n1.getValue(), n2.getValue());
}
代码示例来源:origin: ontopia/ontopia
@Override
public int compare(Object o1, Object o2) {
LocatorIF i1 = (LocatorIF)o1;
LocatorIF i2 = (LocatorIF)o2;
return StringUtils.compareIgnoreCase(i1.getAddress(), i2.getAddress());
}
代码示例来源:origin: ontopia/ontopia
@Override
public int compare(Object o1, Object o2) {
OccurrenceIF occ1 = (OccurrenceIF)o1;
OccurrenceIF occ2 = (OccurrenceIF)o2;
return StringUtils.compareIgnoreCase(occ1.getValue(), occ2.getValue());
}
代码示例来源:origin: ontopia/ontopia
private int _compare(Object o1, Object o2) {
// NOTE: helper method that compares object in much the same way as
if (o1 instanceof String && o2 instanceof String) {
// sort string case insensitively
return StringUtils.compareIgnoreCase((String)o1, (String)o2);
} else if (o1 instanceof Comparable && o2 instanceof Comparable) {
// compare comparable objects
return ((Comparable)o1).compareTo((Comparable)o2);
} else if (o1 instanceof TopicIF && o2 instanceof TopicIF) {
// compare topics
TopicIF t1 = (TopicIF)o1;
TopicIF t2 = (TopicIF)o2;
String s1 = sort.toString(t1);
String s2 = sort.toString(t2);
return StringUtils.compareIgnoreCase(s1, s2);
}
//! else if (o1 instanceof TMObjectIF && o2 instanceof TMObjectIF) {
//! // compare tmobjects
//! TMObjectIF t1 = (TMObjectIF)o1;
//! TMObjectIF t2 = (TMObjectIF)o2;
//! return ObjectUtils.compareIgnoreCase(t1.getObjectId(), t2.getObjectId());
//! }
throw new OntopiaRuntimeException("Unsupported sort keys: " + o1 + " and " + o2);
}
内容来源于网络,如有侵权,请联系作者删除!