java集合框架和泛型
Posted qq993411626------
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java集合框架和泛型相关的知识,希望对你有一定的参考价值。
java的集合类有四个接口:collection、map、list、set。实现四个接口的六个实现类:ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeSet。
collection:存储一组不唯一,无序的对象
List:继承collection接口,存储一组不唯一,有序的对象
Set:继承collection接口,存储一组唯一,无序的对象
Map:存储一组成对的键(key)-值(value)对象
ArrayList与LinkedList的区别:ArrayList遍历效率高,LinkedList插入、删除效率高
作业:
package com.jihekuangjia; //创建一个员工的类 public class YuanGong { //定义名字性别属性 private String name; private String sex; public YuanGong() {} public YuanGong(String name, String sex) { super(); this.name = name; this.sex = sex; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
package com.jihekuangjia; import java.util.HashMap; import java.util.Map; import java.util.Set; //创建一个测试类 public class LianXi { public static void main(String[] args) { //创建员工对象赋值 YuanGong ren1 = new YuanGong("李明","男"); YuanGong ren2 = new YuanGong("赵明","女"); YuanGong ren3 = new YuanGong("钱明","男"); YuanGong ren4 = new YuanGong("孙明","女"); //创建键值对的集合对象 Map<String,YuanGong> rens = new HashMap<String,YuanGong>(); //把英文名与员工对象按照键值对的方式存在HashMap rens.put("Jack", ren1); rens.put("lisa", ren2); rens.put("kangkang", ren3); rens.put("rose", ren4); //获得键的集合 Set<String> ren = rens.keySet(); //增强for循环输出英文名对应的名字和性别 for(String r:ren) { YuanGong r1 =rens.get(r); System.out.println(r+"对应的学生姓名是:"+r1.getName()+"性别是:"+r1.getSex()); } } }
以上是关于java集合框架和泛型的主要内容,如果未能解决你的问题,请参考以下文章