java集合框架和泛型

qq993411626------      2022-04-29     749

关键词:

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高级特性第1节集合框架和泛型

...方便的接口和类,他们都位于java.util包中。一、Java中的集合 查看详情

初识java集合及包装类和泛型的基本使用(代码片段)

文章目录一、介绍1.java集合框架是什么?2.学习java集合的意义3.java集合关系图二、接口使用实例1.Collection接口说明2.Collection示例3.Map接口说明4.Map实例三、泛型1.泛型的分类2.泛型的定义3.泛型背后作用时期和背后的简单原理4.... 查看详情

集合框架和泛型编程(代码片段)

Java集合框架一组存储对象的容器(动态)常见的集合算法遍历集合添加集合元素删除集合元素查找集合元素集合元素排序JavaSE提供了:Collection接口:存储另一个元素的集合Map接口(图):存储键/值对Collection:操作集合的工具... 查看详情

初识集合和泛型

...tjava.util.Collection;importjava.util.Iterator;/**问题:你们怎么理解集合这个词.*答:通常指容器.用来装载n个数据.**问题:集合中能放的元素类型*答:Java设计人员.设计Java中的集合时.是希望这个集合可以放下所有类型的数据.*Java 查看详情

集合和泛型(代码片段)

目录1.1集合框架1.1.1为什么要使用集合框架1.1.2单值集合的顶层接口:Collection家族1.1.3键值映射集合的顶层接口:Map家族1.2Set接口1.2.1HashSet类的使用1.2.2HashSet类无重复特性体现总结: 1.2.3TreeSet类的使用1.2.3.1使用TreeSet... 查看详情

集合和泛型(代码片段)

目录1.1集合框架1.1.1为什么要使用集合框架1.1.2单值集合的顶层接口:Collection家族1.1.3键值映射集合的顶层接口:Map家族1.2Set接口1.2.1HashSet类的使用1.2.2HashSet类无重复特性体现总结: 1.2.3TreeSet类的使用1.2.3.1使用TreeSet... 查看详情

[java]java集合(setlistmap)和泛型

一、集合1.集合体系图Set集合体系图List集合体系图Map集合体系图2.Collection接口方法Collection接口没有直接的实现子类,是通过它的子接口Set和List来实现的//只要是Collection接口的实现类都可以做实参booleanaddAll(Collection<?extendsE&... 查看详情

java示例代码_将集合和泛型与通配符一起使用

java示例代码_将集合和泛型与通配符一起使用 查看详情

ProGuard 混淆、java、Google Gson 和泛型集合——如何留住成员?

】ProGuard混淆、java、GoogleGson和泛型集合——如何留住成员?【英文标题】:ProGuardobfuscation,java,GoogleGsonandgenericcollections-howtokeepmembers?【发布时间】:2012-02-0607:55:30【问题描述】:我有这样的课:publicclassMyClassprivateQueue<MyOtherClas... 查看详情

java之collection集合常见数据结构list和泛型

目录​​集合概述​​​​总结​​​​Collection集合的体系特点​​​​总结​​​​Collection集合常用API​​​​Collection集合的遍历方式​​​​方式一:迭代器​​​​总结​​​​方式二:foreach/增强for循环​​​​方式... 查看详情

泛型和泛型集合

 泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebCon... 查看详情

java基础第十二篇之集合增强for循环迭代器和泛型

...ection接口中的常用方法:* 所有的子类子接口都是具有的*集合的方法:增删改查** publicbooleanadd(Ee);//添加元素返回值表示是否添加成功* publicbooleanremove(Objecto);//删除元素,返回值表示是否删除成功* 没有修改方法* 查询元素的方法... 查看详情

c#中的泛型和泛型集合

...,保护类型的安全及提高性能,他的最常见应用就是创建集合类,可以约束集合类中的元素类型。比较典型的泛型集合是List<T>和Dictionary<>;泛型集合List<T>语法List<T>对象名=newList<T> 查看详情

总结第一章集合框架和泛型

1.Collection表示一组对象,它是集中、收集的意思,就是把一些数据收集起来。2.Collection接口的两个子接口:   1)List中的元素有顺序,可重复。常用的实现类有ArrayList、LinkedList和vector。     ØArrayL... 查看详情

[java]集合和泛型(代码片段)

一、集合1.集合体系图Set集合体系图List集合体系图Map集合体系图2.Collection接口方法Collection接口没有直接的实现子类,是通过它的子接口Set和List来实现的//只要是Collection接口的实现类都可以做实参booleanaddAll(Collection<?extendsE&... 查看详情

普通集合和泛型集合的区别,哈希表和字典表的区别,队列和堆栈的区别以及堆和栈的区别。

普通集合和泛型集合的区别:泛型集合与传统集合相比类型更安全. 泛型集合无需装箱拆箱操作.泛型的重要性.泛型是未来五年的主流技术...通常情况下,建议您使用泛型集合,因为这样可以获得类型安全的直接优点而不需要... 查看详情

反射和泛型的复习

反射在框架的设计中很多都用到了反射,比如spring中我们在applicationContext.xml中配置类,通过反射+工厂模式得到类的实例,就可以操作类了——操作一个类可以分为操作属性,构造方法,普通方法。反射的原理我们编写的Ja... 查看详情

c#中arraylist和泛型集合list方法概述概述

首先,ArrayList集合和List都是非静态类,使用时都必须先实列化。ArrayList类似一个数组,但比数组优越的是它的长度大小可变,并且可以存放不同类型的变量,包括值类型和引用类型。常用方法如下:1、Add():方法用于添加一个元... 查看详情