1. 本周学习总结
1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容。

2. 书面作业
1.List中指定元素的删除(题目4-1)
1.1 实验总结
答:先贴上主要代码:
private static List<String> convertStringToList(String nextLine) {
List<String> list= new ArrayList<String> ();
Scanner sc =new Scanner(nextLine);
while (sc.hasNext()){
list.add(sc.next());
}
sc.close();
return list;
}
public static void remove(List<String> list, String str) {
for(int i = 0;i<list.size();i++){
if(list.get(i).equals(str)){
list.remove(i);
i--;
}
}
这题实验是在周三实验课上做的,老师讲解一点就做一点,讲一下写代码时候遇到的问题(有点忘了);
首先是List这里,编写代码的时候下面一直有红线,我有import啊,
后面问下舍友才注意到awt这里错了,改成unit就行了。
还有一处是这里

一直提交一直失败,eclipse里也没显示有错,快炸了,问舍友,还好有队友。原来要
2.统计文字中的单词数量并按出现次数排序(题目5-3)
2.1 伪代码(简单写出大体步骤)
答:First
String[] string = new String[100]{
System.out.println("输入若干行英文,最后以!!!!!为结束。:");
for()初始化数组
这里要用到Map Map<String,Integer> map = new HashMap<String, Integer>();
用if判断单词if(null)
map.key=1
将输入的英文单词=map.value
调用compera方法比较Comparator(o1,o2)
if(1)key++
else 将单词存入value
2.2 实验总结
3.倒排索引(题目5-4)
3.1 截图你的提交结果(出现学号)
3.2 伪代码(简单写出大体步骤)
3.3 实验总结
4.Stream与Lambda.
编写一个Student类,属性为:
private Long id;
private String name;
private int age;
private Gender gender;//枚举类型
private boolean joinsACM; //是否参加过ACM比赛
创建一集合对象,如List,内有若干Student对象用于后面的测试。
4.1 使用传统方法编写一个方法,将id>10,name为zhang, age>20, gender为女,参加过ACM比赛的学生筛选出来,放入新的集合。在main中调用,然后输出结果。
答:主要代码如下:
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
public class text2 {
enum Gender {
female, male
}
class student{
private Long id;
private String name;
private int age;
private Gender gender;//枚举类型
private boolean joinsACM; //是否参加过ACM比赛
List<String> student=new ArrayList<>();
public student seek()
{
if(this.id>10L&&this.name.equals("zhang")&&this.age>20&&this.gender==Gender.female&&this.joinsACM)
{
Student e=new Stu(this.id,this.name,this.age,this.gender,this.joinsACM);
return e;
}
else
return null;
}
输出结果为:

浙公网安备 33010602011771号