目录

  • 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基础篇(Ⅱ)相关推荐

  1. 网络爬虫之java基础篇QueryRunner(Ⅲ)

    目录 1Java操作数据库 java操作数据库第一种方法 java操作数据库的QueryRunner方法 1.Java操作数据库 如何将爬虫爬取的数据存储下来也是我们关注的问题之前,常用的存储方式有. ...

  2. 网络爬虫之java基础(Ⅰ)

    目录 1Java中maven的使用 2log4j log4j的介绍 log4j提供的几种方法 使用步骤 3输入流与输出流 数据的读写程序以及map的使用 这张图为我给自己研究所人讲网络爬虫的一个流程, ...

  3. [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  4. python实验总结与反思_警示与反思丨什么是Python网络爬虫?看这篇清晰多了!

    原标题:警示与反思丨什么是Python网络爬虫?看这篇清晰多了! 什么是爬虫? 网络爬虫(Web crawler),就是通过网址获得网络中的数据.然后根据目标解析数据.存储目标信息.这个过程可以自动化 ...

  5. [Python从零到壹] 四.网络爬虫之入门基础及正则表达式抓取博客案例

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  6. c#使用正则表达式获取TR中的多个TD_[Python从零到壹] 四.网络爬虫之入门基础及正则表达式抓取博客案例...

    首先祝大家中秋节和国庆节快乐,欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都 ...

  7. [Python从零到壹] 五.网络爬虫之BeautifulSoup基础语法万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  8. Android面试题Java基础篇

    Android面试题Java基础篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech 系列文章目录: ...

  9. 《Java 后端面试经》Java 基础篇

    <Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...

最新文章

  1. python读取 .mat 文件(matlab文件)
  2. python get 下载 目录_python实现支持目录FTP上传下载文件的方法
  3. java 并发组件_Java 并发计数组件Striped64详解
  4. 手工查杀myplayer病毒
  5. 单目深度估计方法:算法梳理与代码实现
  6. 史上最强三千六百道脑筋急转弯(3)
  7. VMware虚拟机的安装与创建
  8. cass道路设计教程_cass道路曲线设计
  9. 足以封神的文献下载网站,知道一个你就赚了!
  10. 【STM32学习笔记-03】ESP8266 访问心知天气API获取实时天气信息
  11. 谷歌身份验证器 java demo实现 及使用中问题分析
  12. Linux libusb
  13. php 时间间隔月数,PHP计算两个时间相差的年数、月数和天数程序
  14. 与,或,非,异或,左移,右移,位运算符号总结
  15. 获取计算机名和局域网内的工作组名称
  16. 国内安全厂商护航XP能力引争议
  17. OSPF基础实验配置
  18. ajax.remotecall,Securing a remote ajax method call
  19. 图像分割“Instance-aware Semantic Segmentation via Multi-task Network Cascades”
  20. mssql2000分页查询

热门文章

  1. Jenkins+Github+Nginx实现前端项目自动部署
  2. 容器编排技术 -- Kubernetes入门概述
  3. 在线考试系统需求分析
  4. 【编程】基本程序设计模式
  5. Office365邮局开启SPF、DKIM与DMARC
  6. “Abp.AbpBootstrapper – System.MissingMethodException: Method not found: Void Abp.Configuration.Setti
  7. C#LeetCode刷题之#453-最小移动次数使数组元素相等(Minimum Moves to Equal Array Elements)
  8. api工具 graphql_为什么GraphQL是API的未来
  9. php项目数据库控制器代码_如何为大型代码库组织Express控制器
  10. keras构建卷积神经网络_通过此简单教程学习在网络上构建卷积神经网络