Java--Map集合

什么是集合?

        提供一种存储空间可变的存储模型,存储的数据容量可以发生改变

用于约束集合中存储元素的数据类型

文章目录


前言

这里可以添加本文要记录的大概内容:

        Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程    

        Java具有简单性、面向对象、分布式健壮性安全性、平台独立与可移植性、多线程、动态性等特点  。Java可以编写桌面应用程序、Web应用程序、分布式系统嵌入式系统应用程序等

        编写Java 代码的软件:

        Eclipse:一个开放源代码的、基于Java的可扩展开发平台 。

        NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。

        IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。

        MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。

        EditPlus 


提示:以下是本篇文章正文内容,下面案例可供参考

   迭代器的介绍:

迭代器,集合的专用遍历方式Iterator iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的

二、集合是什么?

 简单来说,集合就是一个放数据容器,它主要包括Collection和Map集合

集合只能存放对象,Java中每一种基本数据类型都有对应的引用类型。例如在集合中存储一个int型数据时,要先自动转换成Integer类后再存入;
集合存放的是对对象的引用,对象本身还是存放在堆内存中;
集合可以存放不同类型、不限数量的数据类型。
  集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变
————————————————
版权声明:本文为CSDN博主「没白头发的扶苏」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_68384595/article/details/127072321

一、成员用法

成员方法

public boolean remove(Object o) 

删除指定的元素,返回删除是否成功

public E remove(int index) 

删除指定索引处的元素,返回被删除的元素

public E set(int index,E element) 

修改指定索引处的元素,返回被修改的元素

public E get(int index) 

返回指定索引处的元素

public int size() 

返回集合中的元素的个数

public boolean add(E e)

将指定的元素追加到此集合的末尾

public void add(int index,E element) 

在此集合中的指定位置插入指定的元素

LinkedList集合的特有功能

public void addFirst(E e) 

在该列表开头插入指定的元素

public void addLast(E e) 

将指定的元素追加到此列表的末尾

public E getFirst() 

返回此列表中的第一个元素

public E getLast() 

返回此列表中的最后一个元素
public E removeFirst() 从此列表中删除并返回第一个元素
public E removeLast() 从此列表中删除并返回最后一个元素

二、使用步骤

1.新建Map集合

        今天我们来讲一下集合里的Map集合,Map和ArrayList有一定的不同,Map可以放多个值,而ArrayList只能放单一的类型。下面我们的Map值可以看到是一个Integer和String类型,但是不同的试试new后面是HashMap。这点需要大家注意一下。

        stuMap.put();是向集合中添加数据。

        遍历集合如代码示例:需要用for循环来进行遍历

        而  我们使用的是这种“增强版for循环”,虽然很扯淡。但是都是学来的。

           for (int ke:stuMap.keySet()){
            String v=stuMap.get(ke);
            System.out.println(ke+"-----"+v);
        }

我们利用key来实现取所有的键 set:无序,值唯一  list:允许重复,有序
        Set<Integer> key=stuMap.keySet();
        for (int stuNo:key){
            System.out.println(stuNo);
        }

代码如下(示例):

package com.xxgc.ch06_2.test;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapTest {
    public static void main(String[] args) {
        //键值对,key,value,无序,键不能重复,允许空键值null
        Map<Integer,String> stuMap=new HashMap<Integer,String>();
        stuMap.put(101,"张三");
        stuMap.put(102,"李四");
        stuMap.put(103,"张飞");
        System.out.println(stuMap.size()+stuMap.get(102));
        //取所有的键 set:无序,值唯一  list:允许重复,有序
        Set<Integer> key=stuMap.keySet();
        for (int stuNo:key){
            System.out.println(stuNo);
        }
        //取所有的值:Collection:重复,无序
        Collection<String> value=stuMap.values();
        for (String v:value){
            System.out.println(v);
        }
        //遍历map,key-value
        for (int ke:stuMap.keySet()){
            String v=stuMap.get(ke);
            System.out.println(ke+"-----"+v);
        }
    }
}

2.Map测试

        新建一个类,我们来测试一下Map集合,查询集合中是否包含“CN”如果包含就进行输出。

倘若不包含就输出“不包含”。我们利用if判断。Map的返回值是boolean类型,我们设置一个量来接受返回的值boolean flag=map.containsKey("CN");

        下面进行判断接受的值是否包含“C N”。

if (flag){
            //包含
            String country=map.get("CN");
            System.out.println(country);
        }else {
            System.out.println("不包含");
        }        

代码如下(示例):

package com.xxgc.ch06_2.test;

import java.util.HashMap;
import java.util.Map;

public class MapTest2 {
    public static void main(String[] args) {
        //CN代表中国,jp代表日本,Us代表美国
        Map<String,String> map=new HashMap<String,String>();
        map.put("CN","中国");
        map.put("JP","日本");
        map.put("US","美国");
        //是否包含key
        boolean flag=map.containsKey("CN");
        if (flag){
            //包含
            String country=map.get("CN");
            System.out.println(country);
        }else {
            System.out.println("不包含");
        }
        for (String key:map.keySet()){
            String a=map.get(key);
            System.out.println(key+"-----"+a);
        }
    }
}

该处使用的idea软件。


总结

这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了Java的使用,而java提供了大量能使我们快速便捷地编程和方法。

本期到此就结束啦,欢迎采纳。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没白头发的扶苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值