`
Wang_Jianxin
  • 浏览: 12725 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java集合框架

 
阅读更多
java集合框架总结

接口Collection是接口List、接口Set、接口Map的顶层接口

接口       常用实现类                   特点
List      ArratList    有序,可重复,线性,先进先出(排队),有下标
Set       HashSet      无序,不可重复,“口袋”,遍历,无下标
Map       HashMap      无序,键(标签)不可重复--值可以重复(覆盖)遍历key再
                           遍历value



//******************ArrayList类*****************//

ArrayList<String> arraylist = new ArrayList<String>();

    for (int i=0;i<10;i++){
        //声明一个随机数
        Random rand = new Random();
        //在0~9之间随机产生随机数
        String str = "随机数"+rand.nextInt(10);
        arraylist.add(str);
    }
   
    //3种遍历方法
    //No、1   根据下标输出
   
    for (int i=0;i<arraylist.Size();i++){
          Stirng str = arraylist.get(i);
          System.out.println(str);
    }
   
    //No、2   通过遍历器输出
    Iterator<String> iter = arraylist.Iterator();
   
    //如果遍历器不为空
    while (iter.hasNext()){
    String str = iter.next();
    System.out.println(str);
    }
   
    //No、3     加强for循环
    //把arraylist这个容器里面的东西一次一次的赋给str
    for (String str:arraylist){
    System.out.println(str);
    }
   
   
//****************HashSet***********************//   
   
    HashSet<String> set = HashSet<String>();
   
    for (int i=0;i<10;i++){
    String str = "学生"+i;
    set.add(str);
    }
   
    boolean b = set.add("元素0");
System.out.println(b);    //打印的b为false,说明Set中不能存放相同的值

//遍历出set中的元素
Iterator<String> iter = set.Iterator();
while (iter.hasNext()){
String str = iter.next();
System.out.println(str);
}
   
   
//***********************HashMap*************************//  
   
    HashMap<Integer,String> map = new HashMap<Integer,String>();
    //<Integer,String>前者理解为是“标签”,后者理解为是标签对应的内容,他们是映射关系
   
    for (int i=1;i<30;i++){
    int num = 20112601100+i;
    String str = "学生"+i;
    //HashMap中用put方法添加元素
    map.put(num,str);   
    }
   
    map.put(20112601127,"王建鑫"); 
    //标签为"20112601127"的内容就会被覆盖,与Set对比
   
    //先得到标签集合
    Set<Integer> set = map.keySet();
   
    //通过遍历“标签”再得到value
    Iterator<Integer> iter = set.Iterator();
   
    while (iter.hasNext()){
    int key = iter.next();
    String str = map.get(key);
    System.out.println(str+"的学号是"+key);
   
    }
   
   
   
   
   
   
   
分享到:
评论

相关推荐

    【Java】Java集合框架思维导图。

    xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...

    Java集合框架总结

    Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结

    Java集合框架详解

    Java集合框架详解Java集合框架详解Java集合框架详解

    java集合框架图

    java集合框架图java集合框架图java集合框架图java集合框架图java集合框架图

    java集合框架面试题

    内含大量java集合框架方面常被面试官问到的经典面试题。

    Java集合框架.ppt

    集合是将多个元素组成一个单元的...Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,我们不必再重新发明轮子,只需学会如何使用它们,就可以处理实际应用中出现的问题了Java集合框架位于java.util包中

    JAVA集合框架学习总结

    本文档为本人学习 java 集合框架期间的学习总结笔记,希望对新学习的朋友有所帮助和参考价值。本人java 开发时间不是太长,可能存在不完善或不对之处,欢迎指正!

    6.java集合框架.zip

    6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6....

    JAVA学习 Java集合框架.ppt

    JAVA学习 Java集合框架.ppt

    Java集合框架学习笔记

    学习Java集合框架的讲义、笔记,希望大家多提意见。时间关系没有Collections,Arrays的内容,以后补上!

    数据结构和Java集合框架 英文版

    学生通过学习方法描述和应用,可以逐步理解并有效地使用数据结构,还可以了解这些数据结构的多种实现,包括在Java集合框架中提供的一些实现。 本书内容非常丰富,且在每章章尾提供编程项目,以帮助学生提高实践能力...

    java 集合框架

    Java集合框架,set、list接口及其子集,接口的继承关系

    Java集合框架使用总结

    Java集合框架使用总结 前言: 本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看Java API文档。 一、概述 数据结构对程序设计...

    Java集合框架常见面试题夜间阅读版.pdf

    java集合框架

    一个扑克游戏,用于Java集合框架练习.zip

    一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合框架练习 一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合框架练习 一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合...

    java集合框架笔记

    List set ArraryList Map java集合框架笔记 基于Array的List,其实就是封装了Array所不具备的一些功能方便我们使用

    数据结构和Java集合框架

    数据结构和Java集合框架,国外经典教材,开发必备

    Java集合框架常见面试题.pdf

    Java集合框架常见面试题.pdf

    Java集合框架.pdf

    Java集合框架概述 Java集合框架是一个抽象数据类型的框架,它提供了一组接口和类,可用于处理各种类型的数据结构,如列表、队列、集、映射等。 Java集合框架的主要特点是: 1、可扩展性:Java集合框架提供了一组可...

Global site tag (gtag.js) - Google Analytics