集合框架(一)

23 篇文章 0 订阅

对象数组的使用

public static void main(String[] args) {
        Student[] arr = new Student[5];                 
        arr[0] = new Student("张三", 23);
        arr[1] = new Student("李四", 24);
        arr[2] = new Student("王五", 25);
        arr[3] = new Student("赵六", 26);
        arr[4] = new Student("马哥", 20);

        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

    }

去除黄色提示

@SuppressWarnings({ "rawtypes", "unchecked" })

Collection的使用

package cn.cast;

import java.util.ArrayList;
import java.util.Collection;

@SuppressWarnings({ "rawtypes", "unchecked" })  //去除黄色提示
public class HelloWorld {
    /**
     * @param args
     * 定义集合对象,添加学生对象
     * 将集合转换成数组
     * 遍历数组打印每个学生的姓名和年龄
     * 这个集合可以添加任何类型的对象
     */
    public static void main(String[] args) {
        //demo1();
        //demo2();
        //demo3();
        //demo4();
        //demo5();
        //demo6();
        //demo7();
        Collection coll = new ArrayList();
        coll.add(new Student("张三",23));             //Object obj = new Student("张三",23)
        coll.add(new Student("李四",24));
        coll.add(new Student("王五",25));
        coll.add(new Student("赵六",26));

        Object[] arr = coll.toArray();              //将集合转换成数组
        for (int i = 0; i < arr.length; i++) {
            Student s = (Student)arr[i];            //强转成Student
            System.out.println(s.getName() + "," + s.getAge());
        }
    }

    public static void demo7() {
        Collection coll = new ArrayList();
        coll.add("a");
        coll.add("b");
        coll.add("c");
        coll.add("d");

        Object[] arr = coll.toArray();          //集合转化成数组

        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

    public static void demo6() {
        Collection coll = new ArrayList();
        coll.add("a");
        coll.add("b");
        coll.add("c");
        coll.add("d");

        System.out.println(coll.size());        //返回集合中元素个数
    }

    public static void demo5() {
        Collection coll = new ArrayList();
        coll.add("a");
        coll.add("b");
        coll.add("c");
        coll.add("d");

        boolean b1 = coll.remove("b");          //删除成功返回true
        boolean b2 = coll.remove("z");

        System.out.println(b1);
        System.out.println(b2);
    }

    public static void demo4() {
        Collection coll = new ArrayList();
        boolean b1 = coll.isEmpty();            //判断集合是否为空,为空返回true
        System.out.println(b1);

        coll.add("a");
        boolean b2 = coll.isEmpty();
        System.out.println(b2);
    }

    public static void demo3() {
        Collection coll1 = new ArrayList();
        coll1.add("a");
        coll1.add("b");
        coll1.add("c");
        coll1.add("d");

        //boolean b1 = coll.equals("abcd");     //equals不是集合和元素之间的比较
        //System.out.println(b1);

        Collection coll2 = new ArrayList();
        coll2.add("a");
        coll2.add("b");
        coll2.add("c");

        boolean b2 = coll1.equals(coll2);       //集合和集合之间的比较,元素一样,顺序一致返回true
        System.out.println(b2);
    }

    public static void demo2() {
        Collection coll = new ArrayList();
        coll.add("a");
        coll.add("b");
        coll.add("c");
        coll.add("d");
        //coll.clear();                         //清空集合
        boolean b1 = coll.contains("a");        //判断是否包含传入的元素,包含返回true
        boolean b2 = coll.contains("e");
        System.out.println(b1);
        System.out.println(b2);
        System.out.println(coll);
    }

    public static void demo1() {
        Collection coll = new ArrayList();
        boolean b1 = coll.add(1);               //new Integer(1);自动装箱
        boolean b4 = coll.add(1);               //new Integer(1);自动装箱
        boolean b2 = coll.add("abc");
        boolean b3 = coll.add(new Student("马哥", 18));

        System.out.println(b1);
        System.out.println(b2);
        System.out.println(b3);
        System.out.println(b4);

        System.out.println(coll);               //ArrayList的间接父类重写了toString方法
    }

}

Collection的集合操作

package cn.cast;

import java.util.ArrayList;
import java.util.Collection;

@SuppressWarnings({ "rawtypes", "unchecked" })  //去除黄色提示
public class HelloWorld {
    /**
     * @param args
     */
    public static void main(String[] args) {
        demo1();
        demo2();
        demo3();
        Collection coll1 = new ArrayList();
        coll1.add("a");
        coll1.add("b");
        coll1.add("c");
        coll1.add("d");

        Collection coll2 = new ArrayList();
        coll2.add("x");
        coll2.add("y");
        coll2.add("z");

        boolean b1 = coll1.retainAll(coll2);        //取交集,看调用的集合是否改变,如果没有改变返回false,如果改变返回true
        System.out.println(b1);
        System.out.println(coll1);
    }

    public static void demo3() {
        Collection coll1 = new ArrayList();
        coll1.add("a");
        coll1.add("b");
        coll1.add("c");
        coll1.add("d");

        Collection coll2 = new ArrayList();
        coll2.add("a");
        coll2.add("b");
        coll2.add("z");

        boolean b1 = coll1.removeAll(coll2);            //删除的是交集,两个集合有交集返回true,并删除交集部分
        System.out.println(b1);
        System.out.println(coll1);
    }

    public static void demo2() {
        Collection coll1 = new ArrayList();
        coll1.add("a");
        coll1.add("b");
        coll1.add("c");
        coll1.add("d");

        Collection coll2 = new ArrayList();
        coll2.add("a");
        coll2.add("b");
        coll2.add("c");
        coll2.add("z");

        boolean b1 = coll1.containsAll(coll2);          //判断调用的集合是否包含传入的集合
        System.out.println(b1);
    }

    public static void demo1() {
        Collection coll1 = new ArrayList();
        coll1.add("a");
        coll1.add("b");
        coll1.add("c");
        coll1.add("d");

        Collection coll2 = new ArrayList();
        coll2.add("e");
        coll2.add("f");
        coll2.add("g");
        coll2.add("h");
        //[a, b, c, d, e, f, g, h]
        coll1.addAll(coll2);                //将集合对象中的每个对象遍历添加到调用集合对象中
        //coll1.add(coll2);                 //将整个集合对象当作一个对象,添加到调用的集合中

        System.out.println(coll1);
        System.out.println(coll1.size());
    }
}

Collection迭代器的使用

/**
     * @param args
     * 
     */
    public static void main(String[] args) {
        // demo1();
        // demo2();
        Collection c = new ArrayList();

        c.add(new Student("张三", 23));
        c.add(new Student("李四", 24));
        c.add(new Student("王五", 25));
        c.add(new Student("赵六", 26));
        c.add(new Student("赵六", 26));

        for (Iterator it = c.iterator(); it.hasNext();) {
            Student s = (Student) it.next(); // 向下转型
            System.out.println(s.getName() + "," + s.getAge()); // 获取对象中的姓名和年龄
        }
        System.out.println("------------------------------");
        Iterator it = c.iterator(); // 获取迭代器
        while (it.hasNext()) { // 判断集合中是否有元素
            // System.out.println(((Student)(it.next())).getName() + "," +
            // ((Student)(it.next())).getAge());
            Student s = (Student) it.next(); // 向下转型
            System.out.println(s.getName() + "," + s.getAge()); // 获取对象中的姓名和年龄
        }

    }

    public static void demo2() {
        Collection c = new ArrayList();
        c.add("a");
        c.add("b");
        c.add("c");
        c.add("d");

        Iterator it = c.iterator(); // 获取迭代器的引用
        while (it.hasNext()) { // 集合中的迭代方法(遍历)
            System.out.println(it.next());
        }
    }

    public static void demo1() {
        Collection c = new ArrayList();
        c.add("a");
        c.add("b");
        // c.add("c");
        // c.add("d");

        Iterator it = c.iterator();
        boolean b1 = it.hasNext();
        Object obj1 = it.next();
        System.out.println(b1);
        System.out.println(obj1);

        boolean b2 = it.hasNext(); // alt + shift + r 改名
        Object obj2 = it.next();
        System.out.println(b2);
        System.out.println(obj2);

        boolean b3 = it.hasNext();
        Object obj3 = it.next(); // NoSuchElementException找不到元素异常
        System.out.println(b3);
        System.out.println(obj3);
    }

List的使用

package cn.cast;

import java.util.ArrayList;
import java.util.List;

@SuppressWarnings({ "rawtypes", "unchecked" }) // 去除黄色提示
public class HelloWorld {
    /**
     * @param args
     */
    public static void main(String[] args) {
        //demo1();
        //demo2();
        //demo3();
        //demo4();
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        list.add("e");
        list.add("f");

        //list.set(1, "z");                     //在指定位置修改
        List newList = list.subList(2, 4);      //截取子集合,包含头,不包含尾
        System.out.println(list);
        System.out.println(newList);
    }

    public static void demo4() {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("b");
        list.add("b");
        list.add("c");
        list.add("d");

        //Object obj = list.remove(1);      //根据索引删除,返回被删除的对象
        //System.out.println(obj);
        System.out.println(list);

        boolean b1 = list.remove("b");      //根据对象删除
        System.out.println(b1);

        System.out.println(list);
    }

    public static void demo3() {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("b");
        list.add("c");
        list.add("d");

        Object obj = list.get(1);               //通过索引获取集合中的元素,如果索引不存在会抛出IndexOutOfBoundsException
        System.out.println(obj);

        int index = list.indexOf("b");          //通过对象获取索引
        System.out.println(index);

        int index2 = list.lastIndexOf("b");     //从后向前遍历,获取对象的索引
        System.out.println(index2);
    }

    public static void demo2() {
        List list1 = new ArrayList();
        list1.add("a");
        list1.add("b");
        list1.add("c");
        list1.add("d");

        List list2 = new ArrayList();
        list2.add("e");
        list2.add("f");
        list2.add("g");
        list2.add("h");

        list1.addAll(1, list2);             //在指定位置向调用的集合中添加集合
        System.out.println(list1);
    }

    public static void demo1() {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");

        //list.add(1, "z");                 //在指定位置添加元素
        list.add(4, "z");
        System.out.println(list);
    }

}

List的迭代器使用

package cn.cast;

import java.util.ArrayList;
import java.util.List;

@SuppressWarnings({ "rawtypes", "unchecked" }) // 去除黄色提示
public class HelloWorld {
    /**
     * @param args
     */
    public static void main(String[] args) {
        //demo1();
        //demo2();
        //demo3();
        //demo4();
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        list.add("e");
        list.add("f");

        //list.set(1, "z");                     //在指定位置修改
        List newList = list.subList(2, 4);      //截取子集合,包含头,不包含尾
        System.out.println(list);
        System.out.println(newList);
    }

    public static void demo4() {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("b");
        list.add("b");
        list.add("c");
        list.add("d");

        //Object obj = list.remove(1);      //根据索引删除,返回被删除的对象
        //System.out.println(obj);
        System.out.println(list);

        boolean b1 = list.remove("b");      //根据对象删除
        System.out.println(b1);

        System.out.println(list);
    }

    public static void demo3() {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("b");
        list.add("c");
        list.add("d");

        Object obj = list.get(1);               //通过索引获取集合中的元素,如果索引不存在会抛出IndexOutOfBoundsException
        System.out.println(obj);

        int index = list.indexOf("b");          //通过对象获取索引
        System.out.println(index);

        int index2 = list.lastIndexOf("b");     //从后向前遍历,获取对象的索引
        System.out.println(index2);
    }

    public static void demo2() {
        List list1 = new ArrayList();
        list1.add("a");
        list1.add("b");
        list1.add("c");
        list1.add("d");

        List list2 = new ArrayList();
        list2.add("e");
        list2.add("f");
        list2.add("g");
        list2.add("h");

        list1.addAll(1, list2);             //在指定位置向调用的集合中添加集合
        System.out.println(list1);
    }

    public static void demo1() {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");

        //list.add(1, "z");                 //在指定位置添加元素
        list.add(4, "z");
        System.out.println(list);
    }

}

Vector的使用

Vector v = new Vector();                //创建集合对象,List的子类
v.addElement("a");
v.addElement("b");
v.addElement("c");
v.addElement("d");

//Vector迭代
Enumeration en = v.elements();          //获取枚举
while(en.hasMoreElements()) {           //判断集合中是否有元素
    System.out.println(en.nextElement());//获取集合中的元素
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目:使用 JavaScript 编写的杀死幽灵游戏(附源代码) 杀死鬼魂游戏是使用 Vanilla JavaScript、CSS 和 HTML 画布开发的简单项目。这款游戏很有趣。玩家必须触摸/杀死游荡的鬼魂才能得分。您必须将鼠标悬停在鬼魂上 - 尽量得分。鬼魂在眨眼间不断从一个地方移动到另一个地方。您必须在 1 分钟内尽可能多地杀死鬼魂。 游戏制作 这个游戏项目只是用 HTML 画布、CSS 和 JavaScript 编写的。说到这个游戏的特点,用户必须触摸/杀死游荡的幽灵才能得分。游戏会根据你杀死的幽灵数量来记录你的总分。你必须将鼠标悬停在幽灵上——尽量得分。你必须在 1 分钟内尽可能多地杀死幽灵。游戏还会显示最高排名分数,如果你成功击败它,该分数会在游戏结束屏幕上更新。 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox。要玩游戏,首先,单击 index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值