欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > List的实现类

List的实现类

2024/11/8 11:36:54 来源:https://blog.csdn.net/WYyyyyyy_1998/article/details/142779009  浏览:    关键词:List的实现类

1.ArrayList(数组)

(1)代码

新建学生类:

package com.collection;public class Student {private String name;private int age;//添加构造方法 都是使用alt+enter快捷键public Student() {this.name = name;this.age = age;}//添加get set方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//重写toString方法@Overridepublic String toString() {return "Student [name=" + name + ", age=" + age + "]";}
}
ArrayList的使用:
package com.collection;import java.util.ArrayList;
import java.util.Iterator;/*** ArrayList的使用* 存储结构是数组,查找遍历速度快,增删慢*/
public class Demo04 {public static void main(String[] args) {//创建集合ArrayList arrayList = new ArrayList<>();//创建对象Student s1 = new Student();s1.setName("John");s1.setAge(23);Student s2 = new Student();s2.setName("Jane");s2.setAge(22);Student s3 = new Student();s3.setName("Jack");s3.setAge(21);//1添加元素arrayList.add(s1);arrayList.add(s2);arrayList.add(s3);System.out.println("元素个数:" + arrayList);//2删除元素
//        arrayList.remove(s1);
//        arrayList.remove(1);System.out.println(arrayList);//3遍历元素System.out.println("-----迭代器--------");Iterator it = arrayList.iterator();while (it.hasNext()) {Student student = (Student) it.next();System.out.println(student);}//其他方法见之前的博客//4判断System.out.println(arrayList.isEmpty());//查找System.out.println(arrayList.indexOf(s2));}
}

结果:

(2)查看ArrayList源码:Ctrl+鼠标左键,点击ArrayList可以查看。

2.Vector(现在用得较少)

使用代码跟ArrayList差不多,替换ArrayList就行。

3.LinkedList(双向链表结构)

使用代码跟ArrayList差不多,替换ArrayList就行。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com