Map 是一种常用的数据结构,它可以存储键值对( key - value pairs )的集合。
1.创建 Map 对象:
在 Java 中,可以使用 HashMap 、 TreeMap 、 LinkedHashMap 等类来创建 Map 对象。例如,可以使用 HashMap 来创建一个空的 Map 对象:
Map < String , Integer > map = new HashMap <> ;
2.添加元素:
可以使用 put ()方法向 Map 中添加元素。 put ()方法接受两个参数,第一个参数是键( key ),第二个参数是值( value )。例如, 对
""
map . put (" apple ",10);
3.获取元素:
可以使用 get ()方法从 Map 中获取指定键对应的值。 get ()方法接受
一个参数,即要获取的键。例如,可以获取上面 Map 对象中键为" apple "的值
int value = map . get (" apple ");
4.判断键是否存在:
可以使用 containsKey ()方法来判断 Map 中是否包含指定的键。
泛型方法
要定义泛型方法,请将泛型参数列表放置在返回值之前:
分享
public class GenericMethods {
public < T > void ( T x ){
System . out . println ( x . getClass ). getName ());
public static void main ( String [] args ){
GenericMethods gm = new GenericMethods ();
gm . f (");
gm . f (1);
泛型擦除
是指编译时将所有的泛型类型参数擦除,转换为Object类型,让后在运行时无法获得泛型信息例:
public classBox<T>{
private T t;
public void set(T t){
this.t=t;
public T get(){return t;}
}
}
通配符:
通配符可以解决泛型类型参数不能是基本类型的问题。例如,我们可以用List<?>来储存任意类型的List,包括基本类型的List,通配符还可以用于解决泛型类型参数不能用操作符的问题。
通配符有三种形式:1:?他等价于? extends Object为非受限通配;2:? extends T表示T或T的一个未知子类型为上限通配;3:? super T表示T或T的一个未知父类型为下限通配
集合接口Set:
Set是一个不含重复元素的集合接口继承Collection接口,集合中的对象不按特定方式排序,只是简单的把对象加入集合中,实现Set接口的有HashSet和TreeSet
public boolean add(E e)如果集合中有该元素
则为false
public void clear()删除集合中所有元素
public int size()返回集合中所包含的元素个数
TreeSet:
public E fist()返回集合中的第一个元素
public E last()返回集合中的最后一个元素
下周将学习HTML网页制作按时完成学习计划并及时复习上周所学