zoukankan      html  css  js  c++  java
  • Java的集合框架(第一次小结)

    知识点
    一、集合框架
    Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中
    二、集合框架的结构
    Collection:集合接口
    Map:键值对接口
    List:有序不唯一列表接口
    Set:无序唯一列表接口
    Collections:集合工具类
    三、集合的实现类
    ArrayList实现了长度可变的数组,在内存中分配连续的空间。遍历元素和随机访问元素的效率比较高。
    LinkedList采用链表存储方式。插入、删除元素时效率比较高。
    四、装箱/拆箱
    基本数据类型---->包装类 装箱 int --->Integer
    包装类---->基本数据类型 拆箱

     

     1 package day20190313;
     2 /**
     3  * Map的使用
     4  * @author Administrator
     5  */
     6 import java.util.HashMap;
     7 import java.util.Map;
     8 import java.util.Set;
     9 import java.util.Iterator;
    10 public class MapDemo {
    11 
    12     public static void main(String[] args) {
    13         Map<String,Integer> map=new HashMap<String,Integer>();
    14         //将数据放到Map中
    15         map.put("one",1);
    16         map.put("two",2);
    17         map.put("three",3);
    18         map.put("one", 1);
    19 //        map.remove("one");
    20 //        System.out.println(map.size());
    21         //是否包含指定的key
    22 //        System.out.println(map.containsKey("one"));
    23         //根据key取出指定的value
    24 //        System.out.println(map.get("one"));
    25         
    26         //方法一,使用迭代器来遍历Map中的元素
    27         //只是set能用迭代器而不是HashMap
    28         //我们用set来获取key再用key调用value
    29         //注意迭代器只是用来获取key
    30 //        Set<String>set=map.keySet();
    31 //        Iterator<String>it=set.iterator();
    32         Iterator<String>it=map.keySet().iterator();
    33         while(it.hasNext()){
    34             String key=it.next();
    35             Integer value=map.get(key);
    36             System.out.println("key="+key+",value="+value);
    37         }
    38         
    39         //方式二,使用增强for循环遍历Map中的元素
    40         Set<String>set=map.keySet();
    41         for(String key:set){
    42             System.out.println("key="+key);
    43             System.out.println("value="+map.get(key));
    44         }
    45     }
    46 
    47 }
  • 相关阅读:
    [转]window.location方法获取URL及window.location.assign(url)和replace(url)区别
    [转]JQuery实现图片轮播效果
    [转]MVC Checkbox
    [转]VS2010类模板更改,增加版权等等信息
    [转]【译】详解Asp.net MVC DropDownLists
    [转]JQuery.Ajax之错误调试帮助信息
    设置Html.TextBoxFor的Value值 及 去除数字无效的零及小数点
    [转]使用RDLC报表(1) (4)
    [转]ASP.NET MVC 2 模板化辅助方法
    [转]jquery实现图片延时加载
  • 原文地址:https://www.cnblogs.com/SUN99bk/p/10515386.html
Copyright © 2011-2022 走看看