Java ArrayList与LinkedList及HashMap容器怎么使用(arraylist,java,linkedlist,开发技术)

时间:2024-05-03 17:06:20 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    一、ArrayList

    1.原理

    Java ArrayList与LinkedList及HashMap容器怎么使用

    2.用法

    打开Idea新建项目,右击src新建包com.my.Container,再创建Container.class 输入以下代码

    packagecom.my.Container;importjava.util.ArrayList;importjava.util.Random;publicclassContainer{publicstaticvoidmain(String[]args){ArrayList<String>names=newArrayList<>();//创建一个ArrayList对象,指定这个对象存储String对象元素。names.add("我是一号");names.add("我是二号");//向容器中添加两个元素System.out.println(names);//查看容器有多少个元素names.remove(0);//删除下标位置是0的元素System.out.println(names);//查看容器有多少个元素names.set(0,"我是三号");//修改位置是0的元素,改为明天System.out.println(names);//查看容器有多少元素names.clear();//清空容器的所有元素//循环添加10个元素Randomrandom=newRandom();for(inti=0;i<10;i++){names.add("我是第"+random.nextInt(50)+"名");}for(inti=0;i<names.size();i++){//遍历容器中的元素,把所有元素都访问一遍System.out.println("第"+(i+1)+"个元素为:"+names.get(i));//get方法,根据下标获取元素.}}}

    运行代码,体会容器ArrayList的增删改查操作的实现。

    二、LinkedList

    1.原理

    Java ArrayList与LinkedList及HashMap容器怎么使用

    2.用法

    新建linkedlist.class输入以下代码

    packagecom.my.Container;importjava.util.ArrayList;importjava.util.LinkedList;importjava.util.Random;publicclasslinkedlist{publicstaticvoidmain(String[]args){LinkedList<String>linkedNames=newLinkedList<>();//创建一个LinkedList对象linkedNames,是用链表结构存储元素数据的linkedNames.add("我是1");linkedNames.add("我是2");linkedNames.add("我是3");//增加3个元素linkedNames.remove(1);//删除下标为1的元素linkedNames.set(1,"我是4");//修改下标为1的元素System.out.println(linkedNames);//linkedNames.clear();//清空容器的所有元素Randomrandom2=newRandom();//循环添加10个元素for(inti=0;i<10;i++){linkedNames.add("我是"+random2.nextInt(100));}for(inti=0;i<linkedNames.size();i++){//遍历容器中的元素,把所有元素都访问一遍System.out.println("第"+(i+1)+"个元素为:"+linkedNames.get(i));//get方法,根据下标获取元素}}}

    运行代码,体会容器ArrayList的增删改查操作的实现(与ArrayList几乎一致)。

    三、HashMap

    1.原理

    Java ArrayList与LinkedList及HashMap容器怎么使用

    2.用法

    新建hashmap.class 输入以下代码

    packagecom.my.Container;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.LinkedList;importjava.util.Random;publicclasshashmap{publicstaticvoidmain(String[]args){HashMap<String,String>mapNames=newHashMap<>();//创建一个HashMap对象mapNames,是用链表结构存储元素数据的mapNames.put("NO1","我是1号");mapNames.put("NO2","我是2号");mapNames.put("NO3","我是3号");//增加3个元素mapNames.remove("NO2");//删除第二个元素mapNames.put("NO4","我是5号");//修改第2个元素System.out.println(mapNames);//打印mapNames中所有元素mapNames.clear();//清空mapNames元素Randomrandom3=newRandom();//循环添加10个元素for(inti=0;i<10;i++){mapNames.put("NO"+i,"嫦娥"+random3.nextInt(100)+"号");}inti=0;//遍历容器中的元素,把所有元素都访问一遍for(Stringkey:mapNames.keySet()){//先获取key的集合,然后遍历每个key,i++;//定义i用来计数System.out.println("第"+(i+1)+"个元素为:"+mapNames.get(key));//get方法,根据key获取元素}}}

    运行上面的代码,体会 HashMap的增删改查操作。

    运行结果如下:

    Java ArrayList与LinkedList及HashMap容器怎么使用

    四、对比优缺点及区别

    这里我们主要掌握ArrayList和LinkedList的优缺点,即它们的区别之处

    1.ArrayList底层是数组结构,LinkList底层是链表结构。

    2.LinkedList使用链表存储元素,插入、删除效率高,但随机读效率较低。

    3.ArrayList使用数组存储元素,插入、删除效率较低,但随机读效率高。

    可以这样说:当操作是在一列数据的后面添加数据而不是在前面或中间,并且需要随机地访问其中的元素时,使用ArrayList会提供比较好的性能;当你的操作是在一列数据的前面或中间添加或删除数据,并且按照顺序访问其中的元素时,就应该使用LinkedList了。

    ArrayList和LinkedList在性能上各有优缺点,都有各自所适用的地方,这里将一些性能对比总结如下表

    Java ArrayList与LinkedList及HashMap容器怎么使用

     </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
    本文:Java ArrayList与LinkedList及HashMap容器怎么使用的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:Go语言中的包Package怎么使用下一篇:

    44 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18