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类型的对象

    泛型数组

  • 相关阅读:
    POJ 3187 Backward Digit Sums
    POJ 3669 Meteor Shower BFS
    POJ 1979 Red and Black DFS
    不想切题、
    企业管理信息系统成功实施的四个阶段
    linux下memcached的安装
    Apache开启伪静态示例
    网页设计基础知识
    memcached安装说明
    伪静态.htaccess的练习
  • 原文地址:https://www.cnblogs.com/beautiful-code/p/5271256.html
Copyright © 2011-2022 走看看