Collection集合、List、泛型、删除List中的元素

1. Collection

Collection接口: 用来存储单列数据 {"张三","李四","王五"}

        List接口: 存储的元素是有序的

                ArrayList

                LinkedList

                Vector

        Set接口: 存储的元素无序,且不允许重复

                 HashSet

                 TreeSet

Map接口: 用来存储成对的数据 {"卧龙":"诸葛亮", "及时雨":"宋江", "黑旋风":"李逵"}

         HashMap:

        TreeMap:

        LinkedHashMap:

        HashTable:

        Properties:

Collection是一个接口,有两个子接口 List / Set size()

/ isEmpty() / contains(Object o) / iterator() / toArray() add(E e) / addAll() / remove(Object o) / removeAll() / clear()

        容器: 可以用来存储多个数据的结构

        数组特点:

        1. 存储的元素类型是兼容的 Person[] people = {new Person(),new Student()};

        2. 长度是固定的,不允许修改 int[] nums = new int[3];

        3. 存储的元素有序,可以通过下标来操作元素 nums[0] = 10; System.out.println(nums[1]);

        数组的缺点:

        1. 长度是固定的,不能很方便的对元素进行增删操作 (ArrayList)

        2. 不好描述成对的数据,使用数组统计字符出现的次数 (HashMap)

2. List集合

Collection中的常用几个子类(java.util.List集合、java.util.Set集合)。

List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。

List接口特点:

  1. 它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。

  2. 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。

  3. 集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。

public class ListDemo {
    public static void main(String[] args) {
        List list = new ArrayList();  // 多态

        list.add("ok");
        list.add("hello");
        list.add(5);
        list.add("yes");
        list.add(3.14);
        list.add("ok");
        list.add(true);
        list.add("good");
        list.add(new Person());
        System.out.println(list);

        list.add(1, "hi");
        System.out.println(list);

        list.set(2, "no");
        System.out.println(list);

        list.remove("ok");  // 只会移除第一次出现的元素
        System.out.println(list);

        list.remove(1);
        System.out.println(list);

        System.out.println(list.get(2));

        list.clear();
        System.out.println(list);

        int[] nums = {1, 2, 3, 4};
        String[] 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值