Java学生信息表,Map存储对象,Map使用泛型和增强for循环来做

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 Map<Integer, 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、看来你已经做完了,不需要 我继续回答了。
参考技术A 私聊我,做好发你追问

怎么私聊

追答

怎么发给你

Java集合-Map

一、概况
容器主要包括Collection和Map两种,Collection存储着对象的集合,Map存储着键值对(两个对象)的映射表。
 
说说List、Set、Map三者的区别
  • List(对付顺序的好帮手):List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象。
  • Set(注意独一无二的性质):不允许重复的集合。不会有多个元素引用相同的对象。
  • Map(用Key来搜索的专家):使用键值对存储,Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。
 
Colletion
技术图片
  1. Set
    • TreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。查找效率不如HashSet,HashSet查找的时间复杂度为O(1),TreeSet为O(logN)。
    • HashSet:基于哈希表实现,支持快速查找,但不支持有序性操作。并且失去了元素的插入顺序信息,也就是说使用Iterator遍历HashSet得到的结果是不确定的。
    • LinkedHashSet:具有HashSet的查找效率,且内部使用双向链表维护元素的插入顺序。
  2. List
    • ArrayList:基于动态数组实现,支持随机访问。
    • Vector:和ArrayList类似,但它是线程安全的。
    • LinkedList:基于双向链表实现,只能顺序访问,但是可以快速在链表中插入和删除元素。不仅如此,LinkedList还可以用作栈、队列和双向队列。
  3. Queue
    • LinkedList:可以用来实现双向队列。
    • PriorityQueue:基于堆结构实现,可以用来实现优先队列。
 Map
技术图片
  • TreeMap:基于红黑树实现。
  • HashMap:基于哈希表实现。
  • HashTable:和HashMap类似,但它是线程安全的,这意味着线程安全的,这意味着同一时刻多个线程可以同时写入HashTable并且不会导致数据不一致。它是遗留类,不应该使用它。现在可以用ConcurrentHashMap来支持线程安全,并且ConcurrentHashMap效率更高,因为引入了分段锁。
  • LinkedHashMap:使用双向链表来维护元素的顺序,顺序为插入顺醋或者最近最少使用(LRU)顺序。

以上是关于Java学生信息表,Map存储对象,Map使用泛型和增强for循环来做的主要内容,如果未能解决你的问题,请参考以下文章

java之map集合

Java中Map如何实现<String,泛型>的哈希表呢?

Java 采用泛型 实现通过学员英文名查找学员对应信息

java集合框架和泛型

JAVA-初步认识-常用对象API(集合框架-Map集合-存储自定义对象)

Java集合-Map