package com.collection.list;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class Demo1 {
public static void main(String[] args) {
List list = new ArrayList();
list.add("苹果");
list.add("小米");
list.add(0,"华为");
System.out.println("元素个数:"+list.size());
System.out.println(list.toString());
System.out.println("--------------3.1使用for遍历--------------");
for (int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
System.out.println("--------------3.2使用增强for--------------");
for (Object object : list) {
System.out.println(object);
}
System.out.println("--------------3.3使用迭代器--------------");
Iterator it = list.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
ListIterator lit = list.listIterator();
System.out.println("--------------3.4使用列表迭代器从前往后--------------");
while (lit.hasNext()){
System.out.println(lit.nextIndex()+":"+lit.next());
}
System.out.println("--------------3.4使用列表迭代器从后往前--------------");
while (lit.hasPrevious()){
System.out.println(lit.previousIndex()+":"+lit.previous());
}
System.out.println(list.contains("苹果"));
System.out.println(list.isEmpty());
System.out.println(list.indexOf("华为"));
}
}
package com.collection.list;
import java.util.ArrayList;
import java.util.List;
public class Demo2 {
public static void main(String[] args) {
List list = new ArrayList();
list.add(20);
list.add(30);
list.add(40);
list.add(50);
list.add(60);
System.out.println("元素个数:"+list.size());
System.out.println(list.toString());
list.remove(new Integer(20));
System.out.println("删除之后:"+list.size());
System.out.println(list.toString());
List sublist = list.subList(1,3);
System.out.println(sublist.toString());
}
}
package com.collection.list;
import com.collection.collection.Student;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class Demo3 {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList<>();
Student s1 = new Student("刘德华",20);
Student s2 = new Student("郭富城",22);
Student s3 = new Student("梁朝伟",18);
arrayList.add(s1);
arrayList.add(s2);
arrayList.add(s3);
arrayList.add(s3);
System.out.println("元素个数:"+arrayList.size());
System.out.println(arrayList.toString());
arrayList.remove(new Student("刘德华",20));
System.out.println("删除之后:"+arrayList.size());
System.out.println(arrayList.toString());
System.out.println("------------3.1使用迭代器------------");
Iterator it = arrayList.iterator();
while (it.hasNext()){
Student s = (Student) it.next();
System.out.println(s.toString());
}
ListIterator lit = arrayList.listIterator();
System.out.println("------------3.2使用列表迭代器(正序)------------");
while (lit.hasNext()){
Student s = (Student) lit.next();
System.out.println(s.toString());
}
System.out.println("------------3.2使用列表迭代器(逆序)------------");
while (lit.hasPrevious()){
Student s = (Student) lit.previous();
System.out.println(s.toString());
}
System.out.println(arrayList.contains(s2));
System.out.println(arrayList.contains(new Student("梁朝伟",18)));
System.out.println(arrayList.isEmpty());
System.out.println(arrayList.indexOf(s1));
System.out.println(arrayList.indexOf(new Student("梁朝伟",18)));
}
}
package com.collection.list;
import java.util.Enumeration;
import java.util.Vector;
public class Demo4 {
public static void main(String[] args) {
Vector vector = new Vector<>();
vector.add("草莓");
vector.add("芒果");
vector.add("西瓜");
System.out.println("元素个数:"+vector.size());
Enumeration en = vector.elements();
while (en.hasMoreElements()){
String o = (String) en.nextElement();
System.out.println(o);
}
System.out.println(vector.contains("西瓜"));
System.out.println(vector.isEmpty());
}
}
package com.collection.list;
import com.collection.collection.Student;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.ListIterator;
public class Demo5 {
public static void main(String[] args) {
LinkedList linkedList = new LinkedList<>();
Student s1 = new Student("刘德华",20);
Student s2 = new Student("郭富城",22);
Student s3 = new Student("梁朝伟",18);
linkedList.add(s1);
linkedList.add(s2);
linkedList.add(s3);
System.out.println("元素个数:"+linkedList.size());
System.out.println(linkedList.toString());
System.out.println("-----------3.1使用for遍历-----------");
for (int i=0;i<linkedList.size();i++){
System.out.println(linkedList.get(i));
}
System.out.println("-----------3.2使用增强for-----------");
for (Object object : linkedList) {
Student s = (Student) object;
System.out.println(s.toString());
}
System.out.println("-----------3.3使用迭代器-----------");
Iterator it = linkedList.iterator();
while (it.hasNext()){
Student s = (Student) it.next();
System.out.println(s.toString());
}
System.out.println("-----------3.4使用列表迭代器-----------");
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(s1));
}
}
package com.collection.collection;
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
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;
}
@Override
public String toString() {
return "Student{" +
"name=" + name +
", age=" + age +
'}';
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (obj instanceof Student) {
Student s = (Student) obj;
if (this.name.equals(s.getName())&&this.age==s.getAge()){
return true;
}
}
return false;
}
}