java集合map随笔(java创建一个map集合)

本文目录一览:

java中的集合map问题

iter.next()

当遍历到最后一个的时候

正好被iter.next()打印出来了

然后又要打印下一个 这时已经没有下一个了

所以会报错

解决方法有两个

hashtable添加一对key和value

或者用推荐答案的方法

感觉你想表达的也是 先打印key 然后打印对应的value

就用用object方法就行

for(Iterator iter = map.keySet().iterator();iter.hasNext();)

{

Object obj = iter.next();

System.out.println(obj);

System.out.println( map.get(obj));

}

java集合定义map

Map接口映射唯一键的值。一个关键是,要使用在日后检索值对象。

给定一个键和一个值,可以在一个Map对象存储的值。后的值被存储时,可以使用它的键检索。

抛出一个NoSuchElementException异常,是因为调用映射不存在的项目。

当一个对象是在映射上的元素不兼容抛出一个ClassCastException异常。

NullYiibaierException异常被抛出,如果试图使用一个空对象。

当试图改变一个不可修改的Map,则抛出一个UnsupportedOperationException异常。

SN

方法与描述

void clear( )

移除调用映射的所有键/值对。

boolean containsKey(Object k)

返回true如果调用映射包含k作为重点。否则,返回false。

boolean containsValue(Object v)

返回true如果映射包含v作为一个值。否则,返回false。

Set entrySet( )

返回一组包含在地图中的条目。该集合包含类型Map.Entry对象。这种方法提供了一组视图调用地图。

boolean equals(Object obj)

如果obj是一个Map返回true,并且包含相同的条目。否则,返回false。

Object get(Object k)

返回与k关联的值。

int hashCode( )

返回调用映射的哈希代码。

boolean isEmpty( )

如果调用映射为空返回true。否则,返回false。

Set keySet( )

返回一个集,其中包含调用映射的键。这种方法提供了一组视图中调用映射的键。

Object put(Object k, Object v)

放入调用映射中的条目,覆盖与键相关联的任何一个值。键和值分别为k和v。如果不已经存在键返回null。否则,将返回关联键的前一个值。

void putAll(Map m)

把从m所有条目放进入此映射。

Object remove(Object k)

删除其关键字等于k中的条目。

int size( )

返回在映射上的键/值对的数目。

Collection values( )

返回包含在映射中的值的集合。这种方法提供了一个集合视图在映射中的值。

例子:

映射有其不同的类实现,比如HashMap。下面是例子来说明映射功能:

Map Elements

{Mahnaz=31, Ayan=12, Daisy=14, Zara=8}

关于Java集合—MAP问题

//我在你的相关语句上进行了注释

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

class Stu

{

String name;

int age;

public void setName(String str)

{

name=str;

}

public void setAge(int i)

{

age=i;

}

public String getName()

{

return name;

}

public int getAge()

{

return age;

}

}

public class Test {

private MapString, Integer maps = new HashMapString, Integer();;

private Stu su = new Stu();

public void tte() {

su.setName(“小明”);

su.setAge(22);

// su.setName(“小张”);

// su.setAge(21);

System.out.println(“添加前没有数据是吗?:—–” + maps.isEmpty());//一上来当然没有数据啦

if (maps.isEmpty() == false) {

System.out.println(“已有数据,不需添加了”);//现在你并没添加数据,当然不会输出

} else if (maps.isEmpty() == true) { //既然没添加数据,条件成立,执行语句

maps.put(su.getName(), su.getAge());

System.out.println(“已添加”);

System.out.println(“添加后没有数据是吗?:” + maps.isEmpty());

}

}

public static void main(String[] args) {

Test t = new Test();

t.tte();

}

}

//最后说一点,你的

if (maps.isEmpty() == false) {

System.out.println(“已有数据,不需添加了”);

这个语句在程序的开始,当然不可能输出.并且,就算是添加了,也只是在程序运行时加进了内存.程序第二次运行时,系统分配了新的内存.不知你是不是在这点上理解有误.

原创文章,作者:MK7V3,如若转载,请注明出处:https://www.506064.com/n/129593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MK7V3MK7V3
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Java 8 Group By 会影响排序吗?

    是的,Java 8中的Group By会对排序产生影响。本文将从多个方面探讨Group By对排序的影响。 一、Group By的概述 Group By是SQL中的一种常见操作,它…

    编程 2025-04-29

发表回复

登录后才能评论