Java总裁-Java-Map(双列接口)

public class Student {

public static void main(String[] args) {

/*

* 声明一个HashMap双列集合,并且是String,int类的泛型。

*/

HashMap<String,Integer> map=new HashMap<String,Integer>();

map.put("张三", 800);

map.put("李四", 1500);

map.put("王五", 3000);

System.out.println(map);

/*

* 把HashMap转成Set型

*/

Set<String> sa=map.keySet();

/*

* 声明一个迭代器

*/

Iterator<String> t =sa.iterator();

map.put("张三", 2600);

/*

* 循环遍历

*/

while(t.hasNext()){

String s=t.next();

System.out.println(s+" "+map.get(s));

}System.out.println();

Set<String> b=map.keySet();

Iterator<String> in=b.iterator();

while(in.hasNext()){

String st=in.next();

System.out.println(st+" "+(map.get(st)+100));

}

}

}

时间: 2024-10-05 12:21:25

Java总裁-Java-Map(双列接口)的相关文章

Java学习:集合双列Map

数据结构 数据结构: 数据结构_栈:先进后出 入口和出口在同一侧 数据结构_队列:先进先出 入口和出口在集合的两侧 数据结构_数组: 查询快:数组的地址是连续的,我们通过数组的首地址可以找到数组,通过数组的索引可以快速的查找某一个元素. 增删慢:数组的长度是固定的,我们想要增加/删除一个元素,必须创建一个新数组,把原数组的数据复制过来 例: int[] arr = new int[]{1,2,3,4}; 要把数组索引是3的元素删除 必须创建一个新的数组,长度是原数组的长度-1 把原数组的其它元素

Collection单列集合 Map双列集合

Map集合:该集合存储键值对,一对一对往里存.而且要保证键的唯一性. 1.添加 put(K key, V value) putAll(Map<? extends K,? extends V> m) 2.删除 clear() remove(Object key) 3.判断 containsKey(Object key) containsValue(Object value) isEmpty() 4.获取 get(Object key) :获取值 size() values() entrySet(

JAVA总裁--Java数组基础知识

1.数组的定义: 数组是由一组类型相同的数据元素构成的有序集合,每个数据元素称为一个数组元素(简称为元素),每个元素受n(n≥1)个线性关系的约束,每个元素在n个线性关系中的序号i1.i2.-.in称为该元素的下标,并称该数组为 n 维数组. 2.数组的特点: 元素本身可以具有某种结构,属于同一数据类型: 数组是一个具有固定格式和数量的数据集合. 3.数组的语法: package com.eduask.test; import java.util.Scanner; public class Ar

Java总裁 Java连接Mysql 实例(ATM)

1 package com.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.Statement; 7 import java.util.Scanner; 8 9 public class Atm{ 10 static Statement sc=null; 11 static Scanner sca=new Sc

Java总裁-Java多线程

public class Clerk { private int product=0;//产品默认0; //生产者生成出来的产品交给店员 public synchronized void addProduct(){ if(this.product>=20){ try { wait();//产品已满,请稍等在生产 } catch (InterruptedException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } }else{ produc

双列集合框架:Map(个人理解)

双列集合框架:Map1.常用实现类结构|----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x)* |----HashMap:作为Map的主要实现类:线程不安全的,效率高:存储null的key和value* |----LinkedHashMap:保证在遍历map元素时,可以照添加的顺序实现遍历.* 原因:在原的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素.* 对于频繁的遍历操作,此类执行效率高于HashMap.* |----Tre

List、Set、Map三个接口,存取元素时,各有什么特点

首先,List与Set具有相似性,它们都是单列元素的集合,继承了共同的父接口,Collection. List表示有先后顺序的集合, 注意,不是那种按年龄.按大小.按价格之类的排序.当我们多次调用add(Obj e)方法时,每次加入的对象就像火车站买票有排队顺序一样,按先来后到的顺序排序.有时候,也可以插队,即调用add(int index,Obj e)方法,就可以指定当前对象在集合中的存放位置.一个对象可以被反复存储进List中,每调用一次add方法,这个对象就被插入进集合中一次,其实,并不是

JAVA双列集合HashMap

HashMap 双列集合HashMap是属于java集合框架3大类接口的Map类,   Map接口储存一组成对的键-值对象,提供key(键)到value(值)的映射.Map中的key不要求有序,不允许重复.value同样不要求有序,但允许重复. Iterator接口是负责定义访问和遍历元素的接口 1. 使用Iterator迭代器缺点: 1. ListIterator有add()方法,可以向List中添加对象,而Iterator不能 2. ListIterator和Iterator都有hasNex

双列集合Map及实现该接口的类的常用方法

为什么要学双列集合? 因为单列集合无法处理映射关系,会有成对出现的数据 Map接口  如果是实现了Map接口的集合类,具备的特点: 存储的数据都是以键值对的形式存在的,键不可重复,值可以重复 Map接口的方法:   添加:    put(K key, V value)     putAll(Map<? extends K,? extends V> m)    删除    remove(Object key)     clear()   获取:    get(Object key)     si