做業_java基礎第十天_集合

package 做業;java


import java.util.ArrayList;ide

import java.util.Iterator;函數

import java.util.List;this


//一、remove(int index);//刪除指定位置的元素spa

//二、remove(Object o);//刪除指定對象,考查刪除對象的規則是什麼?對象

//三、removeAll(Collection col);//刪除指定集合中的全部元素。rem

//四、contains(Object o);//是否包含get

//五、contains(Collection col);//是否包含集合。it

class Student {io

private String name;


// 構造函數

public Student(String name) {

super();

this.name = name;

}


// getter,setter

public String getName() {

return name;

}


public void setName(String name) {

this.name = name;

}

}


public class CollectionDemo {

public static void main(String[] args) {

List<Student> list = new ArrayList<Student>();// 列表集合裏面只能存放學生類對象


Student s1 = new Student("student1");

Student s2 = new Student("student2");

Student s3 = new Student("student3");

Student s4 = new Student("student4");

Student s5 = new Student("student5");


list.add(s1);

list.add(s2);

list.add(s3);

list.add(s4);

list.add(s5);


//加強for循環,

//對list進行迭代,定義了一個局部變量student,來引用list集合的每一個元素

//for (Student student : list) {

//System.out.println(student.getName());//getName()是Student裏面定義的方法

//}

getlist(list);//自定義方法,遍歷泛型集合

//getlist2(list);//和上面方法同樣

System.out.println("刪除第一個學生---------------------");

list.remove(0);

getlist(list);

System.out.println("經過remove(object o)刪除對象");

list.remove(s3);

getlist(list);

//boolean contains(Object o) 

//      若是列表包含指定的元素,則返回 true。 

//boolean containsAll(Collection<?> c) 

//  若是列表包含指定 collection 的全部元素,則返回 true。 


System.out.println("list 是否包含s1呢?---------"+list.contains(s1));

System.out.println("list 是否包含s4呢?---------"+list.contains(s4));

List<Student> list2=new ArrayList<Student>();

list2.add(s2);

list2.add(s5);

System.out.println("list是否包含list2:"+list.containsAll(list2));


List<Student> list3=new ArrayList<Student>();

list3.add(s3);

list3.add(s5);

System.out.println("list是否包含list3:"+list.containsAll(list3));

//boolean removeAll(Collection<?> c)從列表中移除指定 collection 中包含的全部元素(可選操做)。 

list.removeAll(list3);

getlist(list);


}

public static void getlist(List<Student> list){//普通遍歷泛型集合

for(int i=0;i<list.size();i++){

Student s=list.get(i);

System.out.println(s.getName());

}

}

public static void getlist2(List<Student> list){

for(int i=0;i<list.size();i++){

System.out.println(list.get(i).getName());//list.get(i)返回列表中指定位置的元素(這裏是學生對象)。要獲得名字還要調用方法getName(),和上面的其實同樣

}

}

}

相關文章
相關標籤/搜索