实验十一 集合泛型程序设计(一)
一、实验目的
1.掌握Collection接口的常用方法
2.掌握List集合的实现类ArrayList和LinkedList的使用方法
二、实验硬、软件环境
Windows计算机和Eclipse软件
三、实验内容及步骤
1. 将1~100之间的所有偶数存放在一个List集合中,并将集合中索引位置是10或10的倍数的对象从集合中移除。
实验步骤:
import java.util.ArrayList;
import java.util.List;
public class Test2 {
public static void main(String[] args) {
List<Integer> list=new ArrayList<>();
for (int i=1;i <=100;i++) {
if (i%2==0)
list.add(i);
}
System.out.println("现在数组长度为:"+list.size());
System.out.println("内容为:");
for (Object value : list) {
System.out.print(value + " ");
}
System.out.println();
for (int i=9;i<list.size();i++){
if (i%9==0)
list.remove(i);
}
System.out.println("删除后数组长度为:"+list.size());
System.out.println("内容为:");
for (Object o:list) {
System.out.print(o+" ");
}
}
}
- 请分别使用LinkedList和ArrayList实现存储4条狗的信息。并分别使用对应方法,在狗集合内的第一个位置和最后一个位置添加新的狗的信息,并查看所有狗的信息。
创建狗类Dog:
public class Dog {
private int age;
private String name;
public Dog() {
}
public Dog(String name,int age) {
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
使用LinkedList存储4条狗的信息,在狗集合内的第一个位置和最后一个位置添加新的狗的信息,并查看所有狗的信息:
import java.util.LinkedList;
public class Test3 {
public static void main(String[] args) {
LinkedList<Dog> list=new LinkedList<>();
Dog ani1=new Dog("哈士奇",12);
Dog ani2=new Dog("金毛\t",13);
list.add(ani1);
list.add(ani2);
System.out.println("狗的信息如下:");
for (Dog value:list) {
System.out.println(value.getName()+" "+value.getAge());
}
Dog ani3=new Dog("泰迪\t",14);
Dog ani4=new Dog("田园犬",15);
list.add(0,ani3);
list.add(ani4);
System.out.println("添加后狗的信息如下:");
for (Dog dog:list) {
System.out.println(dog.getName()+" "+dog.getAge());
}
}
}
使用ArrayList存储4条狗的信息,在狗集合内的第一个位置和最后一个位置添加新的狗的信息,并查看所有狗的信息:
import java.util.ArrayList;
public class Test4 {
public static void main(String[] args) {
ArrayList<Dog> dogs=new ArrayList<>();
Dog dog1=new Dog("泰迪\t",14);
Dog dog2=new Dog("田园犬",15);
dogs.add(dog1);
dogs.add(dog2);
System.out.println("狗的信息如下:");
for (Dog value:dogs) {
System.out.println(value.getName()+" "+value.getAge());
}
Dog ani3=new Dog("哈士奇",12);
Dog ani4=new Dog("泰迪\t",15);
dogs.add(0,ani3);
dogs.add(ani4);
System.out.println("添加后狗的信息如下:");
for (Dog dog:dogs) {
System.out.println(dog.getName()+" "+ dog.getAge());
}
}
}