Java学习笔记19 泛型、TreeMap、Co…
来源:互联网 发布:php csdn博客 编辑:程序博客网 时间:2024/06/05 15:39
泛型是类型的参数表示,简单的几种应用形式:(作用,更小的类型转换抛出,只要编译时没出现警告,就不会出现运行时ClassCastException无需记向下转换的具体类型)
1.classText<T>//以String类型实例化泛型T为例
2.class Text<T extendsList>//只有List的实现类才能作为参数传入
3.class Text<T>//限定类型持有者的范围
import java.util.Comparator;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class MapTest
{
public static void main(String[] args)
{
TreeMap<Person,String> map = newTreeMap<Person,String>(newPerson2<Person>());
map.put(new Person("zhangsan",15,"beijing"), "第一名");
map.put(new Person("lisi",20,"tianjin"),"第二名");
map.put(new Person("wangwu ",25,"shagnhai"), "第三名");
Set<Map.Entry<Person,String>>set = map.entrySet();
for(Iterator<Map.Entry<Person,String>>itr = set.iterator(); itr.hasNext();)
{
Map.Entry<Person,String> mentry= itr.next();
int age = (mentry.getKey()).getAge();
System.out.println(age);
System.out.println(mentry.getValue());
}
}
}
class Person2<T> implementsComparator<T>
{
public int compare(T o1,T o2)
{
Person p1 = (Person)o1;
Person p2 = (Person)o2;
return p1.age - p2.age;
}
}
class Person
{
String name;
int age;
String address;
public Person(String name, int age, String address)
{
this.name = name;
this.address= address;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
0 0
- Java学习笔记19 泛型、TreeMap、Co…
- java 集合学习笔记4-HashMap TreeMap
- 【Java学习笔记】Map,TreeMap及HashMap
- 使用流迭代器, sort, co…
- 使用流迭代器, sort, co…
- 《thinking in java》学习笔记19
- Java学习笔记3 原生数据类型 Primi…
- Java学习笔记18 ArrayList 和Linke…
- Java学习之TreeMap
- apt-get 错误 : co…
- Illegal mix of co…
- java学习笔记4 - HashMap,LinkedHashMap,TreeMap对比
- 疯狂Java学习笔记(40)----------TreeMap和TreeSet
- JSP学习笔记:Java中HashMap,LinkedHashMap,TreeMap的区别
- Java学习笔记(40)----------TreeMap和TreeSet
- 集合Map,HashMap、TreeMap+JAVA学习笔记-DAY18
- Java学习笔记之集合(九):TreeMap的存储原理
- Java学习笔记6 理解什么是面向对…
- Java学习笔记14 static和final关键…
- Java学习笔记15 单例设计模式(Sin…
- Java学习笔记16 字符串及equals方…
- Java学习笔记17 数组的定义方式和…
- Java学习笔记18 ArrayList 和Linke…
- Java学习笔记19 泛型、TreeMap、Co…
- Java学习笔记20 策略模式(Stratag…
- selenium.common.exceptions.WebDriverException: Message: Service chromium-browser unexpectedly exited
- Java学习笔记21 枚举类型enum、Enu…
- django test基本操作
- TensorFlow实现线性回归
- Java学习笔记22 jdk5.0新特性
- Java学习笔记23 反射机制(reflect…
- GridView添加统计(合计)行