网络爬虫之Java基础篇(Ⅱ)
目录
- 1集合操作
- 集合创建
- 集合数据的添加
- 集合的遍历
1、集合操作
集合创建
Set集合不可以放重复数据,List可以,Map主要存放的是键值对,其中key(主键)不可以重复。
List<T> list = new ArrayList<T>();Set<T> set = new HashSet<T>();Map<S,T> map = new HashMap<S,T>();
集合数据的添加
list.add();set.add();map.put(key,value);
集合的遍历
/****** List与Set集合的遍历******///第一种遍历方式for( String str : list ){System.out.println(str);}//第二种遍历方式for( int i=0; i<list.size(); i++ ){System.out.println(i+":"+list.get(i));}//第三种遍历方式Iterator<String> it = list.iterator();while ( it.hasNext() ){System.out.println(it.next());}/****** Map集合的遍历******///第一种方式for( String str : map.keySet() ){System.out.println("key:"+str+"\tvalue:"+map.get(str));}/******** 此种方式快 *******///第二种方式for( Entry<String, Integer> entry : map.entrySet() ){System.out.println("key:"+entry.getKey()+"\tvalue:"+entry.getValue());}
下面程序为集合操作的简单测试程序,适合初学者,复制到ecliplse中就可以了。
package FileUtil;import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;public class CollectionTest {public static void main(String[] args) {List<String> list = new ArrayList<String>();list.add("1");list.add("1");list.add("2");list.add("3");if( list.contains("1") )System.out.println("yes one");Set<String> set = new HashSet<String>();set.add("1");set.add("1");set.add("2");set.add("3");set.add("5");set.add("3");set.add("4");if( set.contains("2") )System.out.println("yes another");Map<String,Integer> map = new HashMap<String,Integer>();map.put("map1", 1);map.put("map2", 1);map.put("map3", 3);map.put("map1", 2);map.put("map1", 1);if( map.containsKey("map1") )System.out.println("yes the key");System.out.println(list);System.out.println(set);System.out.println(map);/****** 循环输出 ******/System.out.println("---------------list-------------");for( String str : list ){System.out.println(str);}for( int i=0; i<list.size(); i++ ){System.out.println(i+":"+list.get(i));}/******此种方式效率最高 ******/Iterator<String> it = list.iterator();while ( it.hasNext() ){System.out.println(it.next());}System.out.println("---------------set-------------");for( String str : set ){System.out.println(str);}Iterator<String> setIt = set.iterator();while ( setIt.hasNext() ){System.out.println(setIt.next());}System.out.println("---------------map(keyset及entryset)-------------");for( String str : map.keySet() ){System.out.println("key:"+str+"\tvalue:"+map.get(str));}/******** 此种方式快 *******/for( Entry<String, Integer> entry : map.entrySet() ){System.out.println("key:"+entry.getKey()+"\tvalue:"+entry.getValue());}/******** 集合之间的操作 *******/List<List<String>> list1 = new ArrayList<List<String>>();List<String> list2 = new ArrayList<String>();list2.add("one");list2.add("two");list2.add("three");list2.add("1");list1.add(list);System.out.println("list1:\t:"+list1);list1.add(list2);System.out.println("list1:\t:"+list1);list1.addAll(list1);System.out.println("list1:\t:"+list1);list.retainAll(list2);System.out.println("list:\t:"+list);Set<Set<String>> set1 = new HashSet<Set<String>>();Set<String> set2 = new HashSet<String>();set2.add("one");set2.add("two");set2.add("three");set1.add(set);set1.add(set2);set1.addAll(set1);System.out.println(set1);set.retainAll(set2);System.out.println(set);Map<String,Map<String,Integer>> mapNew = new HashMap<String,Map<String,Integer>>();mapNew.put("new1", map);mapNew.putAll(mapNew);System.out.println(mapNew);}}
网络爬虫之Java基础篇(Ⅱ)相关推荐
- 网络爬虫之java基础篇QueryRunner(Ⅲ)
目录 1Java操作数据库 java操作数据库第一种方法 java操作数据库的QueryRunner方法 1.Java操作数据库 如何将爬虫爬取的数据存储下来也是我们关注的问题之前,常用的存储方式有. ...
- 网络爬虫之java基础(Ⅰ)
目录 1Java中maven的使用 2log4j log4j的介绍 log4j提供的几种方法 使用步骤 3输入流与输出流 数据的读写程序以及map的使用 这张图为我给自己研究所人讲网络爬虫的一个流程, ...
- [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- python实验总结与反思_警示与反思丨什么是Python网络爬虫?看这篇清晰多了!
原标题:警示与反思丨什么是Python网络爬虫?看这篇清晰多了! 什么是爬虫? 网络爬虫(Web crawler),就是通过网址获得网络中的数据.然后根据目标解析数据.存储目标信息.这个过程可以自动化 ...
- [Python从零到壹] 四.网络爬虫之入门基础及正则表达式抓取博客案例
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- c#使用正则表达式获取TR中的多个TD_[Python从零到壹] 四.网络爬虫之入门基础及正则表达式抓取博客案例...
首先祝大家中秋节和国庆节快乐,欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都 ...
- [Python从零到壹] 五.网络爬虫之BeautifulSoup基础语法万字详解
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- Android面试题Java基础篇
Android面试题Java基础篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech 系列文章目录: ...
- 《Java 后端面试经》Java 基础篇
<Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...
最新文章
- python读取 .mat 文件(matlab文件)
- python get 下载 目录_python实现支持目录FTP上传下载文件的方法
- java 并发组件_Java 并发计数组件Striped64详解
- 手工查杀myplayer病毒
- 单目深度估计方法:算法梳理与代码实现
- 史上最强三千六百道脑筋急转弯(3)
- VMware虚拟机的安装与创建
- cass道路设计教程_cass道路曲线设计
- 足以封神的文献下载网站,知道一个你就赚了!
- 【STM32学习笔记-03】ESP8266 访问心知天气API获取实时天气信息
- 谷歌身份验证器 java demo实现 及使用中问题分析
- Linux libusb
- php 时间间隔月数,PHP计算两个时间相差的年数、月数和天数程序
- 与,或,非,异或,左移,右移,位运算符号总结
- 获取计算机名和局域网内的工作组名称
- 国内安全厂商护航XP能力引争议
- OSPF基础实验配置
- ajax.remotecall,Securing a remote ajax method call
- 图像分割“Instance-aware Semantic Segmentation via Multi-task Network Cascades”
- mssql2000分页查询
热门文章
- Jenkins+Github+Nginx实现前端项目自动部署
- 容器编排技术 -- Kubernetes入门概述
- 在线考试系统需求分析
- 【编程】基本程序设计模式
- Office365邮局开启SPF、DKIM与DMARC
- “Abp.AbpBootstrapper – System.MissingMethodException: Method not found: Void Abp.Configuration.Setti
- C#LeetCode刷题之#453-最小移动次数使数组元素相等(Minimum Moves to Equal Array Elements)
- api工具 graphql_为什么GraphQL是API的未来
- php项目数据库控制器代码_如何为大型代码库组织Express控制器
- keras构建卷积神经网络_通过此简单教程学习在网络上构建卷积神经网络