javaarraylistjava中arraylist集合

javaarraylist  时间:2021-09-05  阅读:()

Java中List和ArrayList的区别

List是一个接口,而ListArray是一个类。

ListArray继承并实现了List。

所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。

List list; //正确 list=null; List list=new List(); // 是错误的用法 List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。

此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。

而ArrayList list=new ArrayList();创建一对象则保留了ArrayList的所有属性。

这是一个例子: import java.util.*; public class TestList{ public static void main(String[] args){ List list = new ArrayList(); ArrayList arrayList = new ArrayList(); list.trimToSize(); //错误,没有该方法。

arrayList.trimToSize(); //ArrayList里有该方法。

} } 编译一下就知道结果了。

如果这个样子: List a=new ArrayList(); 则a拥有List与ArrayList的所有属性和方法,不会减少 如果List与ArrayList中有相同的属性(如int i),有相同的方法(如void f()), 则a.i是调用了List中的i a.f()是调用了ArrayList中的f(); --------------------------------------------------------------- 问题的关键: 为什么要用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢? 问题就在于List有多个实现类,现在你用的是ArrayList,也许哪一天你需要换成其它的实现类,如 LinkedList或者Vector等等,这时你只要改变这一行就行了: List list = new LinkedList(); 其它使用了list地方的代码根本不需要改动。

假设你开始用 ArrayList alist = new ArrayList(), 这下你有的改了,特别是如果你使用了 ArrayList特有的方法和属性。

地区用 List arr = new ArrayList();定义;行业用 ArrayListarr = new ArrayList();定义;则说明,行业里用到了ArrayList的特殊的方法. 另外的例子就是,在类的方法中,如下声明: private void doMyAction(List list){} 这样这个方法能处理所有实现了List接口的类,一定程度上实现了泛型函数. 如果开发的时候觉得ArrayList,HashMap的性能不能满足你的需要,可以通过实现List,Map(或者Collection)来定制你的自定义类. 摘自aisiteru 博客。

java arraylist用法

-----------构造方法摘要 ArrayList() 构造一个初始容量为 10 的空列表。

ArrayList(Collection<? extends E> c) 构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。

ArrayList(int initialCapacity) 构造一个具有指定初始容量的空列表。

-----------set()不是构造方法 set(int index, E element) 用指定的元素替代此列表中指定位置上的元素。

--顺便问下如果第二个删了,第三个会不会代替第二个的位置,arraylist的长度会不会减少? -----------会的 removeRange(int fromIndex, int toIndex) 移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。

示例代码如下: import java.util.ArrayList; public class Temp { public static void main(String[] args){ ArrayList al = new ArrayList(11); for(int i=0;i<10;i++){ al.add("string"+(i+1)); } printList(al); System.out.println("//insert one element"); //1为你指定的位置 al.add(1,"stringinsert"); printList(al); System.out.println("//remove one element"); al.remove(1); printList(al); } public static void printList(ArrayList al){//输出ArrayList的方法 System.out.print("current list:|"); for(int i=0;i<al.size();i++){ System.out.print(al.get(i)+" "); } System.out.println("|"); } }

Java中List和ArrayList的区别

很简单 List 是泛型集合,同一个对象只能存你指定的类型,比如 List 只能存 int类型,List 只能存String ArrayList 是集合,同一个对象可以存任意类型的数据,

java中arraylist集合

public class Student { private String name; private String sex; private int age; //set,get方法省略 } public class Clazz { private List<Student> students = new ArrayList<Student>(); //省略get/set方法 } public class Tester{ public static void main(String[] args) { Student stu1 = new Student("stu1","M",24); Student stu2 = new Student("stu2","F",23); List<Student> stus = new ArrayList<Student>(); Clazz clazz = new Clazz(); clazz.setStudents(stus); //遍历 if(clazz.getStudents() != null && clazz.getStudents().size() != 0){ for(Student stu : clazz.getStudents()){ //处理每一个Student对象 } } } }

金山云:618年中促销,企业云服务器2核4G仅401.28元/年,827.64元/3年

金山云618年中促销活动正在进行中!金山云针对企业级新用户优惠力度比普通个人用户优惠力度要大,所以我们也是推荐企业新用户身份购买金山云企业级云服务器,尽量购买3年配置的,而不是限时秒杀活动中1年的机型。企业级用户购买金山云服务器推荐企业专区:云服务器N3 2核4G云服务器,1-5M带宽,827.64元/3年,性价比高,性能稳定!点击进入:金山云618年中促销活动目前,金山云基础型E1云服务器2核4...

萤光云(20元/月),香港CN2国庆特惠

可以看到这次国庆萤光云搞了一个不错的折扣,香港CN2产品6.5折促销,还送50的国庆红包。萤光云是2002年创立的商家,本次国庆活动主推的是香港CN2优化的机器,其另外还有国内BGP和高防服务器。本次活动力度较大,CN2优化套餐低至20/月(需买三个月,用上折扣+代金券组合),有需求的可以看看。官方网站:https://www.lightnode.cn/地区CPU内存SSDIP带宽/流量价格备注购...

ParkinHost:俄罗斯离岸主机,抗投诉VPS,200Mbps带宽/莫斯科CN2线路/不限流量/无视DMCA/55折促销26.4欧元 /年起

外贸主机哪家好?抗投诉VPS哪家好?无视DMCA。ParkinHost今年还没有搞过促销,这次parkinhost俄罗斯机房上新服务器,母机采用2个E5-2680v3处理器、128G内存、RAID10硬盘、2Gbps上行线路。具体到VPS全部200Mbps带宽,除了最便宜的套餐限制流量之外,其他的全部是无限流量VPS。ParkinHost,成立于 2013 年,印度主机商,隶属于 DiggDigi...

javaarraylist为你推荐
kongjianming求好听的情侣空间名?技术文档管理如何做好技术管理execute我的世界execute命令怎么用hotfix请问WINDOWS MEDIA PLAYER HOTFIX是什么程序,怎么无法卸载容灾备份目前有哪些容灾备份技术局域网监控软件求一个破解版局域网监控软件jsp源码在网上下的jsp源码怎么运行?有数据库的乐辞清谈的含义及意义?修复网络lspLSP修复是什么意思?怎样上传照片如何上传照片
域名转让 diahosting 服务器怎么绑定域名 标准机柜尺寸 国外免费空间 丹弗 有奖调查 七夕快乐英文 免费智能解析 hktv 爱奇艺vip免费领取 鲁诺 卡巴斯基是免费的吗 双线机房 美国独立日 四川电信商城 空间登录首页 网页提速 dnspod 国外在线代理服务器 更多