zoukankan      html  css  js  c++  java
  • Java List详解

    就是一种集合对象,将所有的对象集中到一起存储。

    list里面可以放java对象,可以直接放值。
    List list = new ArrayList();
    list.add("AAA");
    list.add(123);

    可自动伸缩,可以插入,移除,排序的一个集合类接口
    储存的对象可以是任意的 
    他的一个实现类ArrayList<>的简单用法:

    添加方法:
    List<String> list=new ArrayList<String>();
    list.add("a");
    list.add("b");
    list.add("c");
    list.add("d");

    移除方法:
    list.remove("b");或者 list.removeAt(1) 数字表示下标,和数组下标等义
    list.insert(2,"c"); 插入值的方法
    其他的高效方法自己慢慢去研究吧。

    List指的是集合.<>是泛型,里面指定了这个集合中存放的是什么数据.
    比如有一个学生类Student,Student里面包含了学生的一些信息.这样每一个Student对象就代表了一个学生.此时List<Student>就代表这个集合中存放了很多个学生对象,这个集合就像一个班级一样.

    list是集合arrayList的接口,总的来说,就是作为集合来使用的。

    一个接口。

    这么写是为了以后扩展的方便。List list = new ArrayList();的话,这个list就只能使用List接口的方法了;ArrayList list = new ArrayList();的话,这个list除了能使用List接口的方法外,还能使用ArrayList特有的方法。但是,如果有一天,在原来那个程序里,ArrayList满足不了你的要求了,你要换成OtherList才能实现需求,而且,你还在原来的程序里使用了ArrayList特有的方法,那么此时,你就要大量修改你原来的代码了,甚至重新写一个程序,这就是不易维护!!所以一开始时,你就是这样定义的话List list = new ArrayList();要换成OtherList就只需改一个地方:List list = new OtherList();虽然,你只能用List接口的方法,但当需求发生改变时容易维护啊!!随便的软件,随便就上万行代码,这改起来不得了啊!!!

    List<?> 中?代表任意类,这是泛型的表示,就是在List定义的时候就知道List中要存放什么类型的对象,例如List<String> list = new ArrayList<String>();list中只能存放String类型的对象

    泛型数组

  • 相关阅读:
    常见算法之10---从第一字符串中删除第二个字符串中所有的字符
    常见算法之9---折半查找(二分查找)
    常用算法之8---找到数组中只出现一次的数字
    常见算法之7---判断是否所有小字符串里的字母在大字符串里都有
    常见算法之6---判断集合S之中是否存在两个数之和为指定大小N
    常见算法之5---单例模式[java]
    常见算法之4---正整数二进制表示中的1的个数
    常见算法之3---数组中出现次数超过一半的数字
    UVa 495
    《编程之美》笔记(一)
  • 原文地址:https://www.cnblogs.com/beautiful-code/p/5271256.html
Copyright © 2011-2022 走看看