-
-
- package org.lgc;
- import java.util.List;
- import java.util.Vector;
- public class VectorDemo {
- public static void display(List list){
- for(int i=0;i<list.size();i++){
- System.out.println(list.get(i));
- }
- }
- public static void main(String[] args) {
- Vector list = new Vector();
- list.add(111);
- list.add(333);
- list.add(555);
- list.add(333);
- list.add(222);
- System.out.println("集合中的所有元素:");
- display(list);
- list.add(1,999);
- System.out.println("执行后:list.add(1,999);");
- display(list);
- System.out.println("有没有888元素:"+list.contains(888));
- System.out.println("有没有999元素:"+list.contains(999));
- System.out.println("移除下标为3的元素");
- list.remove(3);
- display(list);
- System.out.println("移除元素为333的");
- //list.remove(333);//出错,系统认为333是下标。
- list.remove(new Integer(333));//只会删除第一次出现的
- display(list);
- list.set(0, 888);
- System.out.println("执行list.set(0, 888)后");
- display(list);
- System.out.println("执行后:clear()前");
- System.out.println("size = "+list.size());
- System.out.println("empty = "+list.isEmpty());
- list.clear();
- System.out.println("执行后:clear()后");
- System.out.println("size = "+list.size());
- System.out.println("empty = "+list.isEmpty());
- }
- }
- import java.util.HashMap;
- import java.util.Map;
- public class HashMapDemo {
- public static void main(String[] args) {
- HashMap map = new HashMap();
- //put方法 左边是键 右边是值 输入数据作用
- map.put("中国", "北京");
- map.put("美国", "华盛顿");
- map.put("英国", "伦敦");
- map.put("法国", "巴黎");
- map.put("日本", "东京");
- map.put("韩国", "首尔");
- map.put("意大利", null);
- map.put(null, null);
- map.put(null, "悉尼");//改变了null键中所存储的值
- map.put(null,"aaa");//改变了null键中所存储的值
- //get是通过键来找值
- System.out.println(map.get(null));//空值
- System.out.println(map.get("中国"));
- System.out.println(map.containsKey("日本"));//查找是否有“日本”键 返回判断是布尔值
- System.out.println(map.containsValue("北京"));//查找是否有“北京”值 返回判断布尔值
- System.out.println("大小"+map.size());
- System.out.println(map.remove("东京"));//删除的是值 所有无效,提示为空
- System.out.println("大小"+map.size());
- System.out.println(map.remove("美国"));//删除的键同时把值删除了
- System.out.println("大小"+map.size());//结果为大小为7
- }
- }
-
- import java.util.ArrayList;
- import java.util.List;
- public class ArrayListDemo {
- public static void display(List list){
- for(int i=0;i<list.size();i++){
- System.out.println(list.get(i));
- }
- }
- public static void main(String[] args) {
- ArrayList list = new ArrayList();
- list.add(111);
- list.add(333);
- list.add(555);
- list.add(333);
- list.add(222);
- System.out.println("集合中的所有元素:");
- display(list);
- list.add(1,999);//插入集合类一个数下标为1 ;
- System.out.println("执行后:list.add(1,999);");
- display(list);
- System.out.println("有没有888元素:"+list.contains(888));//利用查找方法是检测是否存在这个元素
- System.out.println("有没有999元素:"+list.contains(999));
- System.out.println("移除下标为3的元素");
- list.remove(3);//移除方法删除集合类的其中一个元素
- display(list);
- System.out.println("移除元素为333的");
- //list.remove(333);//出错,系统认为333是下标。
- list.remove(new Integer(333));//只会删除第一次出现的 实际没有删除整体内元素
- display(list);
- list.set(0, 888);
- System.out.println("执行list.set(0, 888)后");//使用了替换 方法进行把o集合类的元素进入替换
- display(list);
- System.out.println("执行后:clear()前");
- System.out.println("size = "+list.size());// size 是代表集合类的大小 值
- System.out.println("empty = "+list.isEmpty());//"isEmpty"检测是否为空返回布尔值
- list.clear();//清空集合类方法
- System.out.println("执行后:clear()后");
- System.out.println("size = "+list.size());
- System.out.println("empty = "+list.isEmpty());
- }
- }
第九章:
一.集合
数组:存储的元素数据类型一致,数组长度确定后就不能更改,访问时下标从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