第九章 集合类

      1. package org.lgc;
      2. import java.util.List;
      3. import java.util.Vector;
      4. public class VectorDemo {
      5.     public static void display(List list){
      6.         for(int i=0;i<list.size();i++){
      7.             System.out.println(list.get(i));
      8.         }
      9.     }
      10.     
      11.     public static void main(String[] args) {
      12.         Vector list = new Vector();
      13.         list.add(111);
      14.         list.add(333);
      15.         list.add(555);
      16.         list.add(333);
      17.         list.add(222);
      18.         System.out.println("集合中的所有元素:");
      19.         display(list);
      20.         list.add(1,999);
      21.         System.out.println("执行后:list.add(1,999);");
      22.         display(list);
      23.         
      24.         System.out.println("有没有888元素:"+list.contains(888));
      25.         System.out.println("有没有999元素:"+list.contains(999));
      26.         
      27.         System.out.println("移除下标为3的元素");
      28.         list.remove(3);
      29.         display(list);
      30.         
      31.         System.out.println("移除元素为333的");
      32.         //list.remove(333);//出错,系统认为333是下标。
      33.         list.remove(new Integer(333));//只会删除第一次出现的
      34.         display(list);
      35.         
      36.         list.set(0888);
      37.         System.out.println("执行list.set(0, 888)后");
      38.         display(list);
      39.         
      40.         System.out.println("执行后:clear()前");
      41.         System.out.println("size = "+list.size());
      42.         System.out.println("empty = "+list.isEmpty());
      43.         list.clear();
      44.         System.out.println("执行后:clear()后");
      45.         System.out.println("size = "+list.size());
      46.         System.out.println("empty = "+list.isEmpty());
      47.         
      48.         
      49.     }
      50. }
      package
       org.lgc;
    1. import java.util.HashMap;
    2. import java.util.Map;
    3. public class HashMapDemo {
    4.     public static void main(String[] args) {
    5.         HashMap map = new HashMap();
    6.         //put方法  左边是键 右边是值 输入数据作用 
    7.         map.put("中国""北京");
    8.         map.put("美国""华盛顿");
    9.         map.put("英国""伦敦");
    10.         map.put("法国""巴黎");
    11.         map.put("日本""东京");
    12.         map.put("韩国""首尔");
    13.         map.put("意大利"null);
    14.         map.put(nullnull);
    15.         map.put(null"悉尼");//改变了null键中所存储的值
    16.         map.put(null,"aaa");//改变了null键中所存储的值
    17.         
    18.         //get是通过键来找值
    19.         System.out.println(map.get(null));//空值 
    20.         
    21.         System.out.println(map.get("中国"));
    22.     
    23.         System.out.println(map.containsKey("日本"));//查找是否有“日本”键 返回判断是布尔值 
    24.         System.out.println(map.containsValue("北京"));//查找是否有“北京”值 返回判断布尔值
    25.         
    26.         System.out.println("大小"+map.size());
    27.         System.out.println(map.remove("东京"));//删除的是值 所有无效,提示为空
    28.         System.out.println("大小"+map.size());
    29.         System.out.println(map.remove("美国"));//删除的键同时把值删除了
    30.         System.out.println("大小"+map.size());//结果为大小为7 
    31.     }
    32. }
    package
     org.lgc;
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. public class ArrayListDemo {
  4.     
  5.     public static void display(List list){
  6.         for(int i=0;i<list.size();i++){
  7.             System.out.println(list.get(i));
  8.         }
  9.     }
  10.     
  11.     public static void main(String[] args) {
  12.         ArrayList list = new ArrayList();
  13.         list.add(111);
  14.         list.add(333);
  15.         list.add(555);
  16.         list.add(333);
  17.         list.add(222);
  18.         System.out.println("集合中的所有元素:");
  19.         display(list);
  20.         list.add(1,999);//插入集合类一个数下标为1 ;
  21.         System.out.println("执行后:list.add(1,999);");
  22.         display(list);
  23.         
  24.         System.out.println("有没有888元素:"+list.contains(888));//利用查找方法是检测是否存在这个元素
  25.         System.out.println("有没有999元素:"+list.contains(999));
  26.         
  27.         System.out.println("移除下标为3的元素");
  28.         list.remove(3);//移除方法删除集合类的其中一个元素
  29.         display(list);
  30.         
  31.         System.out.println("移除元素为333的");
  32.         //list.remove(333);//出错,系统认为333是下标。
  33.         list.remove(new Integer(333));//只会删除第一次出现的 实际没有删除整体内元素
  34.         display(list);
  35.         
  36.         list.set(0888);
  37.         System.out.println("执行list.set(0, 888)后");//使用了替换 方法进行把o集合类的元素进入替换 
  38.         display(list);
  39.         
  40.         System.out.println("执行后:clear()前");
  41.         System.out.println("size = "+list.size());// size 是代表集合类的大小 值  
  42.         System.out.println("empty = "+list.isEmpty());//"isEmpty"检测是否为空返回布尔值
  43.         list.clear();//清空集合类方法
  44.         System.out.println("执行后:clear()后");
  45.         System.out.println("size = "+list.size());
  46.         System.out.println("empty = "+list.isEmpty());
  47.         
  48.         
  49.     }
  50. }
 

第九章:

一.集合

数组:存储的元素数据类型一致,数组长度确定后就不能更改,访问时下标从0开始

集合:存储的任意类型的元素,大小可以自动增长,访问时下标从0开始

二.Arrays工具类:针对于数组。所有的方法全部都是静态的方法。

方法:sort( )排序(升) ,fill( )填充

三.Collection(I):集合(序列),集合框架的顶层

1.Set(I)集:TreeSet:存储的元素不能重复(重复的会自动覆盖之前的),会自动排序

2.Lis(I)列表:

ArrayList:以数组的方式存储元素,方便于查询。异步操作

LinkedList:以链表的方式存储元素,方便于插入。异步操作

Vector 以向量的方式存储元素,操作快,不安全。同步操作。

3.Map(I)映射:键值对。HashMap

1.键不能重复,值是可以重复

2.键象是唯一约束,能且至多只能有一个null,值可以有任意个null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值