-
当调用HashSet的Contains()方法的时候调用的是hashcode()方法来返回哈希码,如果哈希码的值相等再调用equals()方法来判断是否相等,只有当两个都相等的情况下才会返回true
查看全部 -
set ..
查看全部 -
java中的异常抛出:
throw----将产生的异常抛出(动作)
throws---声明将要抛出何种类型的异常(声明)
查看全部 -
HashMap的介绍
查看全部 -
......
查看全部 -
由于Set集合是无序的,所以Set遍历只能使用foreach方法或iterator方法,不能像List一样使用get()方式
Set中的元素是不可以重复的,无论将某个元素添加多少次最终只会保留一个该对象(的引用)且是第一次添加的那一个
查看全部 -
Set接口是collection接口的一个子接口
Set是元素无序并且不可以重复的集合,被称为集
HashSet哈希集,是Set的一个重要实现类
查看全部 -
集合中的元素,可以是任意类型的对象(对象的引用)
如果把某个对象放入集合,则会忽略他的类型,二把它当做object处理
泛型则是规定了某个集合只可以存放特定类型的对象,会在编译期间进行类型检查,可以直接指定类型获取集合元素
泛型不接受基本数据类型
this.courses = new ArrayList<>(); //圆括号表示调用了构造方法
查看全部 -
HashMap类查看全部
-
Map 映射<br/>查看全部
-
Map接口查看全部
-
Map接口
查看全部 -
try 抛出异常,catch 捕获异常,finally出现异常后执行的块
子级异常应该先于父级异常被捕获执行
查看全部 -
Throwable
Error:线程溢出ThreadDeath,虚拟机错误VirtyalMachineError
Exception:非检查异常RuntimeExcepiton,检查异常CheckedExcepiton
查看全部 -
import java.util.HashSet; import java.util.Set; /** * 学生类 * */ public class Student { private String name; private String id; private Set courses; public Student(String id,String name){ this.id = id; this.name = name; this.courses = new HashSet(); } }
/**课程类 * @author */ public class Course { private String id; private String name; public Course(String id,String name){ this.id = id; this.name =name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * 备选课程 */ public class ListTest { /** * 用于存放备选课程的List */ public List coursesToSelect; public ListTest(){ this.coursesToSelect = new ArrayList<>(); } public void testAdd(){ Course cr1 = new Course("1","数据结构"); coursesToSelect.add(cr1); Course temp = (Course) coursesToSelect.get(0); System.out.println("添加了课程:"+temp.getId()+":"+temp.getName()); Course cr2 = new Course("2", "C语言"); coursesToSelect.add(0,cr2); Course temp2 = (Course) coursesToSelect.get(0); System.out.println("添加了课程:" +temp2.getId()+":"+temp2.getName()); //以下方法会抛出数组小标越界异常 // Course cr3 = new Course("3", "TEST"); // coursesToSelect.add(4,cr3); Course[] course ={new Course("3","离散数学"),new Course("4","汇编语言")}; coursesToSelect.addAll(Arrays.asList(course)); Course temp3 = (Course) coursesToSelect.get(2); Course temp4 = (Course) coursesToSelect.get(3); System.out.println("添加了两门课程:"+temp3.getId()+":"+temp3.getName()+";"+temp4.getId()+":"+temp4.getName()); Course[] courses ={new Course("5","高等数据"),new Course("6","大学英语")}; coursesToSelect.addAll(2, Arrays.asList(courses)); Course temp5 = (Course) coursesToSelect.get(2); Course temp6 = (Course) coursesToSelect.get(3); System.out.println("添加了两门课程:"+temp5.getId()+":"+temp5.getName()+";"+temp6.getId()+":"+temp6.getName()); } public static void main(String[] args) { ListTest it = new ListTest(); it.testAdd(); } }
查看全部
举报