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对象 } } } }

VoLLcloud:超便宜香港CMI大带宽vps-三网CMI直连-年付四免服务-低至4刀/月-奈飞

vollcloud LLC创立于2020年,是一家以互联网基础业务服务为主的 技术型企业,运营全球数据中心业务。致力于全球服务器租用、托管及云计算、DDOS安 全防护、数据实时存储、 高防服务器加速、域名、智能高防服务器、网络安全服务解决方案等领域的智 能化、规范化的体验服务。所有购买年付产品免费更换香港原生IP(支持解锁奈飞),商家承诺,支持3天内无条件退款(原路退回)!点击进入:vollclo...

1C2G5M轻量服务器48元/年,2C4G8M三年仅198元,COM域名首年1元起

腾讯云双十一活动已于今天正式开启了,多重优惠享不停,首购服务器低至0.4折,比如1C2G5M轻量应用服务器仅48元/年起,2C4G8M也仅70元/年起;个人及企业用户还可以一键领取3500-7000元满减券,用于支付新购、续费、升级等各项账单;企业用户还可以以首年1年的价格注册.COM域名。活动页面:https://cloud.tencent.com/act/double11我们分享的信息仍然以秒...

华圣云 HuaSaint-阿里云国际站一级分销商,只需一个邮箱即可注册国际账号,可代充值

简介华圣云 HuaSaint是阿里云国际版一级分销商(诚招募二级代理),专业为全球企业客户与个人开发者提供阿里云国际版开户注册、认证、充值等服务,通过HuaSaint开通阿里云国际版只需要一个邮箱,不需要PayPal信用卡,不需要买海外电话卡,绝对的零门槛,零风险官方网站:www.huasaint.com企业名:huaSaint Tech Limited阿里云国际版都有什么优势?阿里云国际版的产品...

javaarraylist为你推荐
硬件设计方案太阳能光伏系统硬件设计包含哪些内容技术文档管理如何做好技术管理阿里地图魔兽世界wow祖达萨泽布阿里在哪?swift语言SWIFT的主要功能什么是cookie覆盖自动cookie处理是什么意思什么是光纤什么是光纤?什么是宽带?两者有什么不同?活跃网络十大网络家族排行榜详情快照优化百度快照和优化是一回事么sd卡座SD卡座 FPC座子请问这些产品哪家厂家的货比较好啊?科学计算器说明书科学计算器怎样用?
成都虚拟空间 重庆域名注册 qq云存储 59.99美元 网络星期一 云鼎网络 1g空间 华为云盘 海外空间 789 免费asp空间 lamp架构 乐视会员免费领取 免费主页空间 服务器托管价格 万网服务器 美国主机侦探 godaddy中文 泥瓦工 电脑主机配置 更多