java的取出map里所有元素的两种方式

/*
* 取出map元素的两种方式
*/
package com.map.test;

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

public class Test1 {

public static void main(String[] args) {
// TODO 自动生成的方法存根

Map<Integer,String> mp=new HashMap<Integer,String>();
mp.put(0,"aa");
mp.put(1,"bb");
mp.put(2,"cc");
mp.put(3,"dd");
mp.put(4,"ee");
getAllMap1(mp);
System.out.println("^.^");
getAllMap2(mp);
}

private static void getAllMap2(Map<Integer, String> mp) {
//通过keySet方法获取map中所有的键所在的Set集合
Set<Integer>key=mp.keySet();
Iterator<Integer> it=key.iterator();
while(it.hasNext())
{
int i=it.next();
String s1=mp.get(i);
System.out.println(s1);
}
}

private static void getAllMap1(Map<Integer, String> mp) {
//entrySet()方法将键和值的映射关系作为对象存储到了Set集合中
Set<Map.Entry<Integer, String>> entrySet=mp.entrySet();
Iterator<Map.Entry<Integer, String>> it2=entrySet.iterator();
while(it2.hasNext()){
Map.Entry<Integer, String> me=it2.next();
String s2=me.getValue();
System.out.println(s2);
}
}

}

结果:

aa
bb
cc
dd
ee
^.^
aa
bb
cc
dd
ee

时间: 2024-12-14 18:14:57

java的取出map里所有元素的两种方式的相关文章

Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition

在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作.比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权.因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就不会让队列有空间,那么生产者就会一直无限等待下去.因此,一般情况下,当队列满时,会让生产者交出对临界资源的占用权,并进入挂起状态.然后等待消费者消费了商品,然后消费者通知生产者队列有空间了.同样地,当

19、Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition

Java并发编程:线程间协作的两种方式:wait.notify.notifyAll和Condition 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作.比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权.因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就不会让队列有空间,那么生产者就会一直无限等待下去.因此,一般情况下,当队列满时,会让生产者交出对

二维数组的认识及其表示元素的两种方式

/* ============================================================================ Name : TeatArr.c Author : lf Version : Copyright : Your copyright notice Description : 二维数组的认识以及其表示元素的两种方式 备注说明 1 要理解二维数组的存储方式. 2 实际上利用a[i][j]的方式并不"正统",这是这靠近我们的 常识一些

Java中删除List中相同元素的两种方法

Java中两种删除List中相同element的方法,一种维护List原先的元素顺序,另一种不维护List原先的元素顺序. package stage3; import java.util.Iterator; public class RemoveTheElement { public static <E> void removeDuplicateWithoutOrder(java.util.List<E> list) { java.util.Set<E> set = 

【转】BAT启动执行JAVA JAR文件中的MAIN方法的两种方式

A .导出runnable jar 1. Eclipse导出选择Runnable JAR,选择执行的Main入口函数,执行 java -jar Test.jar,Jar包内包含清单文件,记录了引用到的Jar包和所需要执行的main函数所在的类  2. 如上操作会生成一个Test.jar和包含所有引用的第三方库包的Test_lib文件夹,在Jar包同级目录放入写好命令的Bat文件,执行得到 @echo offtitle test echo start exejava -jar hello.jarp

C++从array数组向vector向量复制元素的两种方式

#include <iostream> #include <vector> using namespace std; int main() { const int arr_size = 5; int arr[arr_size] = {1,2,3,4,5}; // 第一种方式 vector<int> vec(arr, arr+arr_size); // 从array数组向vector向量复制元素 for (int i=0; i<vec.size(); i++) {

Java多线程:常用的实现多线程的两种方式

之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程.关于线程池的内容,我们以后会详细介绍;现在,先对的Thread和Runnable进行了解.本章内容包括: Thread和Runnable的简介 Thread和Runnable的异同点 Thread和Runnable的多线程的示例 Thread和Runnable简介 Runnable 是一个接口,该接口中只包含了一个run()方法.它的定义如下: public interface Runnabl

java实现八皇后问题(递归和循环两种方式)

循环方式: package EightQueens; public class EightQueensNotRecursive { private static final boolean AVAILABLE = true; private int squares = 8, norm = squares - 1; private int positionInRow[] = new int[squares]; private int p=-1; private boolean[] rows = n

Java知识点16 Spring创建IOC容器的两种方式

1.直接得到 IOC 容器对象 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); 封装起来: 1 public class ApplicationContextUtil { 2 private static ApplicationContext applicationContext = null; 3 public Applicati