java中List集合及其实现类的方法介绍(附代码)

不言

不言

2019-04-13

4785人浏览

转载

本篇文章给大家带来的内容是关于java中list集合及其实现类的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

List集合_List接口介绍

特点

1).有序的;

2).可以存储重复元素;

3).可以通过索引访问;

List<string> list = new ArrayList();
       list.add("张无忌");
       list.add("张三丰");
       list.add("章子怡");
       list.add("章子怡");//OK的,可以添加
         for(String s : list){
           System.out.println(s);//有序的
      }</string>

方法

继承了Collection接口的所有方法,并且又有很多自己的方法

void    add(String item) 
          向滚动列表的末尾添加指定的项。
 void    add(String item, int index) 
          向滚动列表中索引指示的位置添加指定的项。
 void    addActionListener(ActionListener l) 
          添加指定的动作侦听器以从此列表接收动作事件。
 void    addItemListener(ItemListener l) 
          添加指定的项侦听器以接收此列表的项事件。
 void    addNotify() 
          创建列表的同位体。
 void    deselect(int index) 
          取消选择指定索引处的项。
 AccessibleContext
getAccessibleContext() 
          获取与此 List 关联的 AccessibleContext。
 ActionListener[]
getActionListeners() 
          返回已在此列表上注册的所有动作侦听器的数组。
 String
getItem(int index) 
          获取与指定索引关联的项。
 int    getItemCount() 
          获取列表中的项数。
 ItemListener[]
getItemListeners() 
          返回已在此列表上注册的所有项侦听器的数组。
 String[]
getItems() 
          获取列表中的项。
<t> 
T[]
    getListeners(Class<t> listenerType) 
          返回目前已在此 List 上注册为 FooListener 的所有对象的数组。
 Dimension
getMinimumSize() 
          确定此滚动列表的最小大小。
 Dimension
getMinimumSize(int rows) 
          获取具有指定行数的列表的最少维数。
 Dimension
getPreferredSize() 
          获取此滚动列表的首选大小。
 Dimension
getPreferredSize(int rows) 
          获取具有指定行数的列表的首选维数。
 int    getRows() 
          获取此列表中的可视行数。
 int    getSelectedIndex() 
          获取列表中选中项的索引。
 int[]    getSelectedIndexes() 
          获取列表中选中的索引。
 String
getSelectedItem() 
          获取此滚动列表中选中的项。
 String[]
getSelectedItems() 
          获取此滚动列表中选中的项。
 Object[]
getSelectedObjects() 
          获取对象数组中此滚动列表的选中项。
 int    getVisibleIndex() 
          获取上次由 makeVisible 方法使其可视的项的索引。
 boolean    isIndexSelected(int index) 
          确定是否已选中此滚动列表中的指定项。
 boolean    isMultipleMode() 
          确定此列表是否允许进行多项选择。
 void    makeVisible(int index) 
          使指定索引处的项可视。
protected  String
paramString() 
          返回表示此滚动列表状态的参数字符串。
protected  void    processActionEvent(ActionEvent e) 
          处理发生在此列表上的动作事件,方法是将这些事件指派给所有已注册的 ActionListener 对象。
protected  void    processEvent(AWTEvent e) 
          此滚动列表的进程事件。
protected  void    processItemEvent(ItemEvent e) 
          处理发生在此列表上的项事件,方法是将这些事件指派给所有已注册的 ItemListener 对象。
 void    remove(int position) 
          从此滚动列表中移除指定位置处的项。
 void    remove(String item) 
          从列表中移除项的第一次出现。
 void    removeActionListener(ActionListener l) 
          移除指定的动作侦听器,以便不再从此列表接收动作事件。
 void    removeAll() 
          从此列表中移除所有项。
 void    removeItemListener(ItemListener l) 
          移除指定的项侦听器,以便不再从此列表接收项事件。
 void    removeNotify() 
          移除此列表的同位体。
 void    replaceItem(String newValue, int index) 
          使用新字符串替换滚动列表中指定索引处的项。
 void    select(int index) 
          选择滚动列表中指定索引处的项。
 void    setMultipleMode(boolean b) 
          设置确定此列表是否允许进行多项选择的标志。

api</t></t>

 常用方法(以下几个方法都是List接口中特有的方法)

1).增:public void add(int index,E e):将e添加到当前集合的index位置。

2).删:public E remove(int index):删除index位置上的元素,并将删除的元素返回。

3).改:public E set(int index,E element):将element替换index位置上的元素,并将原index位置上的元素返回。

4).查:public E get(int index):获取index位置上的元素。

示例代码:

public static void main(String[] args) {
    //List集合中增加自己的add方法,add(int index,E e);
    List<string> list=new ArrayList();

    list.add("aaaa");
    list.add("bbbb");
    list.add("cccc");
    list.add(1,"dddd");

    System.out.println(list);
    //删除指定索引的元素,并将删除的元素返回
    String removeStr=list.remove(2);
    System.out.println(removeStr);
    System.out.println(list);

    //修改指定索引位置上的元素set(int index,E e),并将原index位置上的元素返回
    String setStr=list.set(2,"ffff");
    System.out.println(setStr);
    System.out.println(list);

    //通过索引获取指定索引上的元素
    String getStr=list.get(2);
    System.out.println("索引为3的元素为:"+getStr);
    System.out.println(list);
}</string>

实现List接口的常用类_ArrayList

1).list接口常用实现类

2).ArrayList

特点:

查询快----使用索引

增删慢---需要扩容,移位 

图解:

Java JDK 25
Java JDK 25

Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。

下载

方法:

无特有方法

案例

public static void main(String[] args) {
    //List集合中增加自己的add方法,add(int index,E e);
    ArrayList<string> list=new ArrayList();

    list.add("aaaa");
    list.add("hhhh");
    list.add("cccc");
    list.add(1,"dddd");
    System.out.println(list);
    //删除指定索引的元素,并将删除的元素返回
    String removeStr=list.remove(2);
    System.out.println(removeStr);
    System.out.println(list);
    //修改指定索引位置上的元素set(int index,E e),并将原index位置上的元素返回
    String setStr=list.set(2,"ffff");
    System.out.println(setStr);
    System.out.println(list);
    //通过索引获取指定索引上的元素
    String getStr=list.get(2);
    System.out.println("索引为3的元素为:"+getStr);
    System.out.println(list);
}</string>

3).LinkedList

特点

使用链表实现

增删快,查询慢

图解

 

方法

新增了一些方法,可以模拟栈、队列:

1).public void push(Object o):压栈    等同于addFirst(E e) ,将指定元素添加到此集合的开头
2).public E pop():弹栈--如果没有元素,会抛异常;

public E poll():弹栈--如果没有元素,会返回null【建议使用】

案例:

public class Demo {
    public static void main(String[] args) {
        LinkedList<string> list = new LinkedList();
        list.push("孙悟空");
        list.push("猪八戒");
        list.push("沙和尚");
        System.out.println(list);

        while (list.size() > 0) {
            System.out.println("弹出一个:" + list.poll());
            System.out.println("集合大小:" + list.size());
        }
    }
}</string>

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

java

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

418

3

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

2024.03.01

1483

6

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.02

2840

3

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.29

1640

6

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

2025.08.29

1606

10

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

2025.08.29

722

10

javascriptvoid(o)怎么解决
javascriptvoid(o)怎么解决

javascriptvoid(o)的解决办法:1、检查语法错误;2、确保正确的执行环境;3、检查其他代码的冲突;4、使用事件委托;5、使用其他绑定方式;6、检查外部资源等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.23

504

5

java中void的含义
java中void的含义

本专题整合了Java中void的相关内容,阅读专题下面的文章了解更多详细内容。

2025.11.27

207

13

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

2023.10.19

2766

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

Java 26官方文档
Java 26官方文档

共0课时 | 0人学习