影3316
this.courses = new HashSet<Course>();
何必朝朝暮暮_emIZ39
序号是固定的,indexOf是从从前往后第一次出现的序号,lastindexOf的从前往后最后一次出现的序号,由于序列中只有一个高等数学所以得到的索引值是一样的
gspsfaf
明白了,我在equals那里没有改
慕桂英9831656
student类源码
public class Student {
public String id;
public String name;
public Set<Course> courses; //存储学生课程信息
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (!(obj instanceof Student))
return false;
Student other = (Student) obj;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
public Student(String id,String name){
this.id=id;
this.name=name;
this.courses = new HashSet<Course>();//实例化
}
}
神不在的二月
遍历student.courses中Course类的元素
慕桂英0739128
你可以对这个list进行遍历啊,如果name值相同则输入对应的位置不就行了
慕桂英0739128
索引是从0开始,第一位的索引就是0。如果返回的是-1,才说明集合里没有这个元素。当然,你这里是不可能返回-1,因为在打印前已经判断了if(courseToSelect.contains(co))。
Aspirine
如果List中没有要查询的元素时,则返回 -1。你检查一下有吗
Youngkos
只能是数组 好像
慕瓜6466702
视频右下方资料下载
水里的海绵
我是这个样子的。每天学习把不知道的单词记在一个手机上的便签上。每天早晨查找三个单词,记住意思和读音。一天中没事的时候就想想这三个单词。
gank
显然是不可以的 因为indexof需要返回的是一个顺序角标 所以他的适用范围是基于数组实现的对象 所以set和map 都不能用这个方法
Stroner
会失败,如果没重写equals方法,它的返回值是false,所以indexOf方法返回值为-1,也就是找不到该元素
lufarce
一般先获取第一次出现的index,然后调用List的subList(fromIndex,toIndex)方法取得他的子序列,然后子序列再调用indexOf方法。可以用一个循环,设置一个变量记录查找的个数,达到个数的时候终止循环。
吴登广
奋斗的小牧童
这个我也出现了,你只要在要输入中文的时候,如果在光标不在新的一行的话,就多打一个回车就可以了
pretty_sunshine
看视频时,屏幕最右边有四个按钮,其中有一个是“笔记”,点击会弹出记录窗口,此时视频暂停,在窗口的左下角有“截屏”按钮,点击就会自动截取当前暂停的视频,写上笔记并保存后就可以在下面看到自己的笔记和截屏了。
qq_途经_0