集合
List接口与实现类
Vector的使用
因为步骤与之前大多相似,故直接给出完整代码
package com.assemble.List;
import java.util.Iterator;
import java.util.Vector;
/*
Vector集合的使用
存储结构:数组
*/
public class Demo04 {
public static void main(String[] args) {
//创建集合
Vector vector=new Vector();
//添加元素
vector.add("草莓");
vector.add("芒果");
vector.add("西瓜");
System.out.println("元素个数:"+vector.size());
//删除
// vector.remove("西瓜");
// vector.clear();
// System.out.println("剩余元素个数:"+vector.size());
//遍历
Iterator it = vector.iterator();
while (it.hasNext()){
String v=(String) it.next();
System.out.println(v.toString());
}
//判断
System.out.println(vector.contains("西瓜"));
System.out.println(vector.isEmpty());
}
}
输出结果为
元素个数:3
草莓
芒果
西瓜
true
false
LinkedList的使用
同样直接给出完整代码
package com.assemble.List;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.ListIterator;
/*
LinkedList的使用
存储结构:双向链表
*/
public class Demo05 {
public static void main(String[] args) {
//创建集合
LinkedList linkedList=new LinkedList();
//添加元素
Student s1=new Student("更生",19);
Student s2=new Student("曹和宇",20);
Student s3=new Student("甦",21);
linkedList.add(s1);
linkedList.add(s2);
linkedList.add(s3);
System.out.println("元素个数:"+linkedList.size());
System.out.println(linkedList.toString());
//删除元素
// linkedList.remove(s1);
// System.out.println("删除之后:"+linkedList.size());
// linkedList.clear();
// System.out.println("删除之后:"+linkedList.size());
//遍历
System.out.println("==========================使用for================================");
for (int i = 0; i < linkedList.size(); i++) {
System.out.println(linkedList.get(i));
}
System.out.println("=========================使用增强for==============================");
for (Object object:
linkedList) {
Student s=(Student) object;
System.out.println(s.toString());
}
System.out.println("=========================使用迭代器===============================");
Iterator it=linkedList.iterator();
while (it.hasNext()){
Student s=(Student) it.next();
System.out.println(s.toString());
}
System.out.println("========================使用列表迭代器============================");
ListIterator lit=linkedList.listIterator();
while (lit.hasNext()){
Student s=(Student)lit.next();
System.out.println(s.toString());
}
//判断
System.out.println(linkedList.contains(s1));
System.out.println(linkedList.isEmpty());
//获取位置
System.out.println(linkedList.indexOf(s2));
}
}
输出结果为
元素个数:3
[Student [name=更生,age=19], Student [name=曹和宇,age=20], Student [name=甦,age=21]]
==========================使用for================================
Student [name=更生,age=19]
Student [name=曹和宇,age=20]
Student [name=甦,age=21]
=========================使用增强for==============================
Student [name=更生,age=19]
Student [name=曹和宇,age=20]
Student [name=甦,age=21]
=========================使用迭代器===============================
Student [name=更生,age=19]
Student [name=曹和宇,age=20]
Student [name=甦,age=21]
========================使用列表迭代器============================
Student [name=更生,age=19]
Student [name=曹和宇,age=20]
Student [name=甦,age=21]
true
false
1