一、Set相比于List就是无序且元素不可以重复所以因为无序性:
(1)Set不像List那样具有set()方法来修改指定元素
(2)Set遍历时不像List那样可以用get()方法。Set遍历时候只可以用ForEach和Interator迭代器的方法。
二、Set应用举例
以下的例子(1)首先创建了一个Student类,这个类里面定义了一个名字为courses的泛型Set集合,用来保存学生选到的课程。
(2)然后在测试类中定义了一个名字为coursesToSelect的泛型List集合,用于保存待选课程,这里用到的testAdd()方法添加待选课程以及teatForEach()方法来遍历这个List集合就和前面文章用的是一样的。
(3)然后利用输入的课程id编号与待选课程中的课程编号相比较,如果相同就加入到courses集合中。然后输出courses集合中的课程。
三、代码示例
package com.imooc.collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class SetTest {
public List<Course>coursesToSelect ;//备选课程放在List中
public SetTest() {
coursesToSelect=new ArrayList<Course>();
}
public void testAdd() {
//创建一个课程对象,并通过调用add方法,添加到备选课程List中
Course cr1=new Course("1","数据结构");
coursesToSelect.add(cr1);
Course temp