Java学习笔记之集合、Iterator、Map

1、在使用集合输出时必须形成一个思路:”只要是碰到了集合输出的操作,就一定使用Iterator接口,因为这是最标准的做法。“

2、利用Iterator输出集合中的元素

<span style="font-size:14px;">import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class MyThread{                                       //在一个窗口是上编程的,所以类都命名为此了。。
	public static void main(String[] args){
		List<String> all=new ArrayList<String>();//实例化List接口
		all.add("hello");						 //增加元素
		all.add("_");							 //增加元素
		all.add("world");						 //增加元素
		Iterator<String> iter=all.iterator();    //实例化Iterator接口
		while(iter.hasNext()){                   //依次判断
			System.out.println(iter.next());     //输出当前元素
		}
	}
}</span>
输出为:
<span style="font-size:14px;">hello
_
world
</span>
以上的输出代码是Iterator的标准操作形式,将集合中的内容一个个的循环输出,此种输出也是必须掌握的形式

3、使用foreach不仅可以完成数组的输出,对集合也同样支持

<span style="font-family:FangSong_GB2312;"><span style="font-size:14px;">import java.util.List;
import java.util.ArrayList;
public class MyThread{<span style="white-space: pre;">	</span>                                                                                     </span>                             public static void main(String[] args){<span style="font-size:14px;">
		List<String> all=new ArrayList<String>();//实例化List接口
		all.add("hello");						 //增加元素
		all.add("_");							 //增加元素
		all.add("world");						 //增加元素
		for(String str:all){                   //使用foreach输出
			System.out.print(str+"  ");        //输出内容
		}
	}
}</span></span>
</pre><pre name="code" class="java">
</pre></p><p></p>输出为:<p><pre name="code" class="java">hello  _  world  
4、利用Map向集合中增加和取出内容

import java.util.Map;
import java.util.HashMap;
public class MyThread{
	public static void main(String[] args){
		Map<String,String> map=new HashMap<String,String>();//实例化Map接口
		map.put("hello","world");						 //增加元素
		map.put("_","good");							 //增加元素
		map.put("wor","fff");						 //增加元素
		String val=map.get("hello");        //通过map获得与hello对应的值
	    System.out.print(val);               //输出val内容
	}
}
输出为:

world

5、利用Map.containsKey("****")和Map.containsValue("****")判断Map集合是否存在指定的Key和Value值

import java.util.Map;
import java.util.HashMap;
public class MyThread{
	public static void main(String[] args){
		Map<String,String> map=new HashMap<String,String>();//实例化Map接口
		map.put("hello","world");						 //增加元素
		map.put("_","good");							 //增加元素
		map.put("wor","fff");						 //增加元素
		String val=map.get("hello");        //通过map获得与hello对应的值
	    System.out.println(val);              //输出val内容
	    if(map.containsKey("hello")){
	    	System.out.println("所搜素的kay存在");
	    }else{
	    	System.out.println("所搜索的key不存在");
	    }
	    if(map.containsValue("good")){
	    	System.out.println("所搜素的Value存在");
	    }else{
	    	System.out.println("所搜素的Value不存在");
	    }
	 }
}
输出为:

world
所搜素的kay存在
所搜素的Value存在
6、使用Iterator输出Map实例

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

import javax.print.DocFlavor.STRING;

import java.util.Iterator;
public class MyThread{
	public static void main(String[] args){
		Map<String,String> map=new HashMap<String,String>();//实例化Map接口
		map.put("qqqq"," arg1");
		map.put("www","eeee");
		map.put("rrrrr"," value");
		Set<Map.Entry<String, String>> allSet=map.entrySet();
		//声明一个Set集合,指定泛型。并将Map接口实例变为Set接口实例
		Iterator<Map.Entry<String,String>> iter=allSet.iterator();
		while(iter.hasNext()){
			Map.Entry<String,String> me=iter.next();
			//找到Map。Entry实例
			System.out.println(me.getKey()+"  "+me.getValue());
		}
		
	 }
}

输出为:

qqqq   arg1
www  eeee
rrrrr   value
以上的操作流程是Map输出最标准的操作流程

7、使用foreach输出Map实例

将Map集合变为Set集合,Set集合的每一个元素都是Map.Entry的对象

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


import javax.print.DocFlavor.STRING;


public class MyThread{
	public static void main(String[] args){
		Map<String,String> map=new HashMap<String,String>();//实例化Map接口
		map.put("qqqq"," arg1");
		map.put("www","eeee");
		map.put("rrrrr"," value");
		for(Map.Entry<String,String> me:map.entrySet()){
		//输出Set集合
			System.out.println(me.getKey()+"  "+me.getValue());
			//输出key和value值
		}
		
	 }<pre name="code" class="java">

 输出为: 

qqqq   arg1
www  eeee
rrrrr   value

foreach语法将集合中的每个元素用Map.Entry类型的对象进行接收,之后再进行key和value值的分离












Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值