2020-8-18
Posted cvems700
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020-8-18相关的知识,希望对你有一定的参考价值。
Map(String key,object value)
实例类的容器(键值对时可控的,固定的)
//获取年龄姓名,分页信息
public Map<String, Object> getP()
int age =100;
String name =“a”;
int page =2;
int code =1;
Person p =new Person(“123”, 100);
Map map =new HashMap<String,Object>();
map.put(“code”,code); //code:存储当前信息返回有否的标记page:页数 date:数据
map.put(“page”, page);
map.put(“date”, p);
return map;
Map接口:
1.存放key-value数据
key:时不可以重复的(底层是set)
Value:可以重复的,底层使用collection接口
2.实现类
hashMap
LinkedHashMap
TreeMap
HashTale 不再使用)线程安全的容器
Properties子类,对键值文件读取
3.常用方法:
Put(key,value)
Get(key),返回object //得到value值
Size();
Keyset():返回一个set容器;获取所有的key //用来遍历set容器
Values();
遍历
//1.keyset方式遍历(黑盒子)
Set set = map.keySet();
for(Integer tmp:set)
String value = (String) map.get(tmp);
System.out.println(value);
//实体类–》map容器
Map<String,Object> perMap =new HashMap<String,Object>();
perMap.put(“age”,20);
perMap.put(“name”, “张三”);
//遍历map。get方法
int age =(Integer)perMap.get(“age”);
String name =(String)perMap.get(“name”);
类排序:
①重写要排序的类,继承接口compare
public class Person implements Comparable
public int compareTo(Person o)
// TODO Auto-generated method stub
return o.getAge() -this.getAge();
泛型
1.解决元素存储的安全问题
2.解决获取元素时,需要类型强制转的问题classcastexception
泛型的声明 interface List 和 class Test<K,V>
1.在集合中使用
2.自定义的泛型类
3.方法泛型
4.接口泛型
5.通配符
22.自定义的泛型类
public class Order
//构造
public Order(T t)
public Order()
//属性
T t;
public T getT()
return t;
public void setT(T t)
this.t =t;
在main方法中调用
public static void main(String[] args)
// TODO Auto-generated method stub
Order<Integer> o = new Order<Integer>();
o.getT();
泛型方法
//方法,不再使用T类型,使用另一个类型
public <E> E getOrder(E e)
return e;
/**
* 数组到集合的复制
*/
public List<E> copyarraytolist(E[] e,List<E> list)
for(E i:e)
list.add(i);
return list;
泛型接口:业务逻辑:处理数据的增删改查,add()
通配符(?):
List<? Super A >
?则必须是A的子类
Public void show1(List<? Extends Number> list) //表示list中放置的必须是Number的子类
Public void show2(List<? Super Integer> list) //表示list中放置的必须是integer或者是integer的父类
以上是关于2020-8-18的主要内容,如果未能解决你的问题,请参考以下文章