DataLearner 标志DataLearnerAI
最新AI资讯
大模型评测
大模型列表
大模型对比
资源中心
AI工具导航

加载中...

DataLearner 标志DataLearner AI

专注大模型评测、数据资源与实践教学的知识平台,持续更新可落地的 AI 能力图谱。

产品

  • 评测榜单
  • 模型对比
  • 数据资源

资源

  • 部署教程
  • 原创内容
  • 工具导航

关于

  • 关于我们
  • 隐私政策
  • 数据收集方法
  • 联系我们

© 2026 DataLearner AI. DataLearner 持续整合行业数据与案例,为科研、企业与开发者提供可靠的大模型情报与实践指南。

隐私政策服务条款
  1. 首页/
  2. 博客列表/
  3. 博客详情

网络爬虫之基础java集合操作篇

2016-09-08 22:07:54
2,536 阅读
java网络爬虫

原文地址:http://blog.csdn.net/qy20115549/article/details/52201488

目录

#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);
    
  }

}

DataLearner 官方微信

欢迎关注 DataLearner 官方微信,获得最新 AI 技术推送

DataLearner 官方微信二维码
返回博客列表

相关博客

  • 2022年了,Java和Java的生态怎么样了?
  • java爬虫
  • Java中自增操作i++与++i的区别
  • Java类型转换中valueOf方法和parseInt方法的区别
  • 《Effective Java 第三版》笔记之七 消除过期的对象引用
  • 《Effective Java 第三版》笔记之六 避免创建不必要的对象
  • Java入门基础笔记-11
  • Java入门基础笔记-10

热门博客

  • 1Dirichlet Distribution(狄利克雷分布)与Dirichlet Process(狄利克雷过程)
  • 2回归模型中的交互项简介(Interactions in Regression)
  • 3贝塔分布(Beta Distribution)简介及其应用
  • 4矩母函数简介(Moment-generating function)
  • 5普通最小二乘法(Ordinary Least Squares,OLS)的详细推导过程
  • 6使用R语言进行K-means聚类并分析结果
  • 7深度学习技巧之Early Stopping(早停法)
  • 8手把手教你本地部署清华大学的ChatGLM-6B模型——Windows+6GB显卡本地部署