「java泛型map」Java泛型面试题
本篇文章给大家谈谈java泛型map,以及Java泛型面试题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java map
- 2、Java学生信息表,Map存储对象,Map使用泛型和增强for循环来做
- 3、java中map是什么意思?
- 4、关于java泛型,Map m=new HashMap();
- 5、java中的Map泛型
java map
这个是java 泛型的问题,从jdk1.5 以后引入的.
比如:
MapString,String map = new HashMapString,String();
这个就是泛型,中是数据类型,可以是全部合法的java类型,
从而限定这个map只能放入什么类型的数据,这个就是只能是String类型的数据.
别的数据会报错,提高安全性!!
Java学生信息表,Map存储对象,Map使用泛型和增强for循环来做
1、首先定义学生类 ,这里只定义年龄和它的设置、获取方法,其他属性自己补充。
Class Student{
private int age;
private int getAge(){
return this.age;
}
private void setAge(int age){
this.age = age;
}
2、然后定义TestMain类,
Class TestMain{
public static void main(String args【】){
//这里,后续的步骤里的代码都写在这里。
}
}}
3.然后定义Map 以及获取输入的逻辑,这里只写了部分内容,其他内容自己补充,形式是一样的,类型注意下:
Map Integer, Student myMap = new MapInteger, Student();//这里用了泛型注意,不懂自己百度下泛型。
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
4、创建对象并赋值,然后把对象存入map中:
Student zhangsan = new Student();
zhangsan.age = age;
zhangsan.name = name;
myMap.put(zhangsan.number,zhangsan);//注意这里的zhangsan.number是他的学号,我前面没有定义,需要你自己补充定义和补充赋值。
5、看来你已经做完了,不需要 我继续回答了。
java中map是什么意思?
java中mapkey,value是泛型的典型样式。
key和value代表键和值,你可以想象成两个值一一对应,可以根据key查找到value的值。你可以把省作为key,省会作为value,根据省可以查到省会。或者把整数作为key,任何对象作为value,就和数组一样根据整数能找到对应的对象。
MapString,int 就表示这个 map 的key 是String 类型 value 是 int 类,就是 强制设计期就限定map 里面元素的类型.
JDK 5.0 中增加的泛型类型,是 Java 语言中类型安全的一次重要改进。
泛型编程(Generic Programming)最初提出时的动机很简单直接:发明一种语言机制,能够帮助实现一个通用的标准容器库。所谓通用的标准容器库,就是要能够做到,比如用一个List类存放所有可能类型的对象,这样的事情;
更多内容请参考《java泛型详解_百度百科》
关于java泛型,Map m=new HashMap();
Map是一个接口 HashMap 是Map的一个实现类 ,Java中允许接口引用指向一个 该接口的实现类的对象 new 就是创建HashMap对象的过程
java中的Map泛型
应为Map中的两个泛型都是Object,基本类型是不行的。
你可以改成
MapInteger,ListBoard boardList = new HashMapInteger,ListBoard();
效果一样
java泛型map的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java泛型面试题、java泛型map的信息别忘了在本站进行查找喔。