黑马程序员_日记48_泛型基本使用
2015-04-16 14:26
176 查看
——- android培训、java培训、期待与您交流! ———-
2 泛型的基本使用
练习:
比较字符串长度,按字符串长度排序!
分析:
字符串本身是具备比较性的int compareTo(String str);
但是这里要比较的是字符串长度,
所以需要用比较器让集合具备比较性,
使用的是TreeSet的第二种排序方式
现在加入泛型
字符串长度比较在使用泛型后安全了
2 泛型的基本使用
练习:
比较字符串长度,按字符串长度排序!
分析:
字符串本身是具备比较性的int compareTo(String str);
但是这里要比较的是字符串长度,
所以需要用比较器让集合具备比较性,
使用的是TreeSet的第二种排序方式
现在加入泛型
import java.util.*; class GenericDemo2 { public static void main(String[] args) { //创建集合,限定类型为String TreeSet<String> ts = new TreeSet<String>(new StrLenComparator()); //添加String元素 ts.add("decsa"); ts.add("ab"); ts.add("aaad"); ts.add("aaad"); ts.add("aaab"); ts.add("ebc"); ts.add("fbcded"); ts.add("c"); //迭代取出,迭代器也用泛型 for(Iterator<String> it = ts.iterator(); it.hasNext(); ) { String s = it.next(); System.out.println(s.length()+"----"+s); } } } //实现比较器,使用泛型 class StrLenComparator implements Comparator<String> { //覆盖compare public int compare(String str1,String str2) { //判断字符串长度关系 int num = new Integer(str1.length()).compareTo(new Integer(str2.length())); //当字符串长度相等,判断字典序 if(num==0) return str1.compareTo(str2); //否则不判断字典序 return num; } }
字符串长度比较在使用泛型后安全了
相关文章推荐
- 黑马程序员_日记52_泛型限定初级使用
- 黑马程序员-我的第十二篇学习日记:OC中空指针,野指针,僵尸对象,retain和release基本使用
- 黑马程序员--08.泛型--02.【泛型方法】【泛型接口】【泛型限定的基本使用】【个人总结】
- 黑马程序员_日记54_TreeSet使用比较器和泛型的初级结合
- 黑马程序员-- 高级网络编程 什么是泛型?泛型的定义?泛型如何使用?为什么要使用泛型?
- 泛型的基本介绍和使用
- 黑马程序员—C语言笔记—了解Mac的基本使用和C语言基础语法
- 黑马程序员_学习日记五_String类、StringBuffer类、基本数据包装类
- Android(java)学习笔记89:泛型概述和基本使用
- Java泛型的基本使用
- 黑马程序员-Object C之NSDirectory和NSMutableDirectory的基本使用
- java 泛型?基本使用
- 黑马程序员_Java基础_泛型的使用,通配符,泛型限界
- 黑马程序员Java基础加强41-48学习日记
- 泛型一:基本使用
- GitHub使用日记——基本流程
- 黑马程序员-JAVA.Collections-基本集合使用
- 黑马程序员_日记55_TreeSet、泛型限定和比较器限定方式的综合运用方式
- 黑马程序员---java几个基本的注解的使用
- 黑马程序员——泛型(Generic)的理解和使用