排序列表时Android忽略大小写
我有一个List命名路径我正在使用以下代码对字符串进行排序
java.util.Collections.sort(path);
这工作正常,它排序我的列表,但它以不同的方式处理第一个字母的情况,它用大写字母对列表进行排序,然后用小写字母对列表进行排序,如果我有以下猫狗Bird Zebra它会像它一样排序
Bird Zebra dog cat
所以我如何忽略案例,以便狗和猫在斑马之前但在鸟之后? 感谢您的任何帮助
创建自定义比较器类:
import java.util.Comparator; class IgnoreCaseComparator implements Comparator { public int compare(String strA, String strB) { return strA.compareToIgnoreCase(strB); } }
然后你的排序:
IgnoreCaseComparator icc = new IgnoreCaseComparator(); java.util.Collections.sort(path,icc);
使用内置字符串比较器String.CASE_INSENSITIVE_ORDER
java.util.Collections.sort(path, String.CASE_INSENSITIVE_ORDER);
Collections.sort(path,new Comparator(){ public int compare(String strA, String strB) { return strA.compareToIgnoreCase(strB); } });
- Java 1.6:javax.xml.transform.Transformer拒绝缩进包含换行符的xml字符串
- Android 4 JSON生成错误:我可以使用比捆绑版本更新版本的org.JSON库吗?
- Android蓝牙 – 无法连接
- Java HttpClient改变内容类型?
- 以明确的意图NullPointerException启动Android IntentService
- “无效的转义序列(有效转义序列是\ b \ t \ n \ f \ r \”\’\\)“语法错误
- 显示splashscreen然后AppIntro(首次启动)比mainactivity不工作
- 如何检查一天中的时间是否介于两次之间?
- android.widget.RadioGroup无法强制转换为android.widget.RadioButton
- Apple的pListforms的XML可以通过Android Java解析吗?
- 自定义适配器,所选项目背景