栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java300集课程笔记整理1.0(泛型&集合)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java300集课程笔记整理1.0(泛型&集合)

文章目录
  • 一、泛型
  • 二、集合
    • 2.1 测试Collection、List接口和ArrayList常用方法
    • 2.2 测试Map的常用方法


学习视频(Java300集):https://www.bilibili.com/video/BV1ct411n7oG

一、泛型
package cn.sxt.collection;


public class TestGeneric{
    public static void main(String[] args){

        //new一个对象mc,泛型类型为String
        MyCollection mc = new MyCollection<>();

        mc.set("java",3);

        System.out.println(mc.get(3));
    }
}

//写一个容器,<>就是泛型,里面的E表示类型
class MyCollection{

    //构建一个对象数组
    Object[] objs = new Object[5];

    //写两个方法
    public void set(E e, int index){

        objs[index] = e;
    }

    public E get(int index){

        return (E)objs[index];
    }
}

二、集合 2.1 测试Collection、List接口和ArrayList常用方法
package cn.sxt.collection;

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


public class TestList {
    public static void main(String[] args) {

        test1();
        test2();
        test3();
    }

    public static void test1(){

        Collection c = new ArrayList<>();//ArrayList是List的实现类,而List是Collection的子类

        //打印c中元素的个数以及看容器是否为空
        System.out.println(c.size());//一开始为0
        System.out.println(c.isEmpty());//为空,打印出true

        //在容器中添加元素
        c.add("Ja");
        c.add("va");
        System.out.println(c);//打印c,结果为[ja,va]

        //判断容器里面有没有某个元素
        System.out.println(c.contains("Ja"));//打印出true

        //将c转化为一个Object数组
        Object[] objs = c.toArray();
        System.out.println(objs[0]);//打印出lao

        //移除容器中的元素,只是移除,并没有删除(就是把存放在容器中的地址除掉,原对象没有被删除)
        c.remove("Ja");
        System.out.println(c);

        //清空容器里面的对象(元素)
        c.clear();
        System.out.println(c.size());//元素个数变为0
    }

    public static void test2(){

        List list1 = new ArrayList<>();//类型写Collection也可以

        //给list1加元素
        list1.add("a");
        list1.add("b");
        list1.add("c");

        List list2 = new ArrayList<>();

        //给list2加元素
        list2.add("a");
        list2.add("d");
        list2.add("f");

        System.out.println("list1-1:"+list1);

        //把list2中的元素全部放到list1中
        list1.addAll(list2);

        //把list1中和list2中相同的元素除掉
        list1.removeAll(list2);

        //把list1中与list2中不相同的元素除掉
        list1.retainAll(list2);
    }

    public static void test3(){

        List list = new ArrayList<>();

        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");

        System.out.println(list);

        //在某个位置插入新的元素,后面的元素往后移
        list.add(2,"666");
        System.out.println(list);

        //把添加的元素移除
        list.remove(2);

        //换掉某个位置的元素,不是插入
        list.set(2,"666");
        System.out.println(list);
        System.out.println(list.get(2));//打印位于位置2的元素

        list.add("a");
        list.add("B");
        list.add("c");

        //打印出指定元素第一次出现的位置,如果找不到则打印-1
        System.out.println(list.indexOf("B"));

        //打印出指定元素最后一次出现的位置,如果找不到则打印-1
        System.out.println(list.lastIndexOf("B"));
    }
}
2.2 测试Map的常用方法
package cn.sxt.collection;

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


public class TestList {
    public static void main(String[] args) {

        test1();
        test2();
        test3();
    }

    public static void test1(){

        Collection c = new ArrayList<>();//ArrayList是List的实现类,而List是Collection的子类

        //打印c中元素的个数以及看容器是否为空
        System.out.println(c.size());//一开始为0
        System.out.println(c.isEmpty());//为空,打印出true

        //在容器中添加元素
        c.add("Ja");
        c.add("va");
        System.out.println(c);//打印c,结果为[ja,va]

        //判断容器里面有没有某个元素
        System.out.println(c.contains("Ja"));//打印出true

        //将c转化为一个Object数组
        Object[] objs = c.toArray();
        System.out.println(objs[0]);//打印出lao

        //移除容器中的元素,只是移除,并没有删除(就是把存放在容器中的地址除掉,原对象没有被删除)
        c.remove("Ja");
        System.out.println(c);

        //清空容器里面的对象(元素)
        c.clear();
        System.out.println(c.size());//元素个数变为0
    }

    public static void test2(){

        List list1 = new ArrayList<>();//类型写Collection也可以

        //给list1加元素
        list1.add("a");
        list1.add("b");
        list1.add("c");

        List list2 = new ArrayList<>();

        //给list2加元素
        list2.add("a");
        list2.add("d");
        list2.add("f");

        System.out.println("list1-1:"+list1);

        //把list2中的元素全部放到list1中
        list1.addAll(list2);

        //把list1中和list2中相同的元素除掉
        list1.removeAll(list2);

        //把list1中与list2中不相同的元素除掉
        list1.retainAll(list2);
    }

    public static void test3(){

        List list = new ArrayList<>();

        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");

        System.out.println(list);

        //在某个位置插入新的元素,后面的元素往后移
        list.add(2,"666");
        System.out.println(list);

        //把添加的元素移除
        list.remove(2);

        //换掉某个位置的元素,不是插入
        list.set(2,"666");
        System.out.println(list);
        System.out.println(list.get(2));//打印位于位置2的元素

        list.add("a");
        list.add("B");
        list.add("c");

        //打印出指定元素第一次出现的位置,如果找不到则打印-1
        System.out.println(list.indexOf("B"));

        //打印出指定元素最后一次出现的位置,如果找不到则打印-1
        System.out.println(list.lastIndexOf("B"));
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/285402.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号