文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么在Java中使用 List方法

2023-05-31 10:00

关注

怎么在Java中使用 List方法 ?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解。

List:特有的方法,凡是可以操作角标的方法都是该体系特有的方法

boolean add(int index, E element)boolean addAll(index,Collection)
public static void List_add(){   ArrayList a1 = new ArrayList();   a1.add("java");   a1.add("php");//List集合中的元素可以重复  a1.add(".net");   System.out.println("原集合:"+a1);   a1.add(1, "Flash");   a1.add(0, "ps");     System.out.println(a1);  ArrayList a2 = new ArrayList();  a2.add("javascript");  a2.add("3dMax");  a2.add("IBM");  a1.addAll(0, a2);  System.out.println(a1);}

删除指定位置的元素

boolean remove(int index)
public static void List_remove(){   ArrayList a1 = new ArrayList();   a1.add("javascript");   a1.add("php");   a1.add("flash");   System.out.println("原集合:"+a1);   a1.remove(0);   System.out.println(a1);}

修改指定角标的元素  set(int index, E element)  返回的是修改的那个元素

public static void List_set() {   ArrayList a1 = new ArrayList();   a1.add("javascript");   a1.add("php");   a1.add(".net");   System.out.println("原集合:"+a1);   a1.set(1, "falsh");   System.out.println(a1);}

get(int index)  返回列表中指定位置的元素subList(int fromIndex, int toIndex)  返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分元素。
public static void List_get() {   ArrayList a1 = new ArrayList();   a1.add("java");   a1.add("php");   a1.add("flash");   System.out.println(a1.get(0));//获取指定角标的元素,有了该方法就可以遍历该集合中的所有元素   System.out.println(a1.subList(1, 3));//获取集合中某一部分的元素,包含头不包含尾}

List集合特有的迭代器:ListIterator(是Iterator的子接口)

注意:

在迭代时,是不可以通过集合对象的方法操作集合中的元素因为会发生ConcurrentModificationException异常(并发异常)所以,在迭代器时,只能用迭代器的方法造作元素因为Iterator方法是有限的所以只能对元素进行判断,取出,删除的操作如果想要其他的操作如添加,修改等,就需要使用其子接口,ListIterator 该接口只能通过List集合的listIterator方法获取

public class ListIteratorDemo {   public static void main(String[] args) {     ArrayList a1 = new ArrayList();     a1.add("java01");     a1.add("java02");     a1.add("java03");     a1.add("java04");     System.out.println("原集合是:"+a1);       //只有List的listIterator有增,删,改,查这些功能,因为只有List有索引    ListIterator li = a1.listIterator();     while (li.hasNext()){     if(li.next().equals("java02"))     //li.add("java009");     li.set("java006");    }    }}

Vector:枚举就是Vector特有的取出方式,跟迭代器很像(其实枚举和迭代是一样的) 已经被迭代器取代

public class VectorDemo {   public static void main(String[] args) {     Vector v = new Vector();     v.add("java01");     v.add("java02");     v.add("java03");     v.add("java04");     for(Enumeration en = v.elements();en.hasMoreElements();){      System.out.println(en.nextElement());    }  }}

LinkedList:

特有方法:

addFirst();在头部添加元素

addLast();在尾部添加元素

getFirst(); getLast();

获取元素但不删除元素。如果集合中没有元素,会出现NoSuchElementException

removeFirst();   removeLast();

获取元素但是删除元素。如果集合中没有元素,会出现NoSuchElementException

在JDK1.6出现了替代方法

offerFirst(); offerLast();

peekFirst(); peekLast(); 获取元素,但是元素不被删除。如果集合中没有元素,会返回null

pollFirst(); pollLast(); 获取元素,但是元素被删除。如果集合中没有元素,会返回null

public class LinkedListDemo {   public static void main(String[] args) {     LinkedList link = new LinkedList();     link.add("java01");     link.add("java02");     link.add("java03");     link.add("java04");     while(!link.isEmpty()){      System.out.println((link.removeLast()));    }  }}

关于怎么在Java中使用 List方法 问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网行业资讯频道了解更多相关知识。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯