标签:英语 记录 题目 hash logs result 否则 问题 导图
本题先建ListList<String> str =new ArrayList()
,把元素依次放入List中。使用迭代器Iterator<String> it = list.iterator()
依次一次进行比较,删除。
删除元素的方法:
1:使用传统for循环遍历,找到匹配的将其删除。 但是这样删除一个元素,后面的元素会自动前移,导致下次遍历的时候少遍历一个元素。如果两个元素相邻,则后面的那个元素不会被删除。 解决办法:进入判断后,i减1。
2:方法list.iterator()的方法就不会有这个问题。
3:可以新建一个List 没删除的放入新的List。
new一个HashMap,名为dict;
while进行循环判断{
if 输入的单词eequal "!!!!!";
break;
else
if dict没有相应的key
dict加入新元素,value的值=1;
else
dict的value的值加1;
}
new 一个ArrayList的对象list;
调用Collection.sort方法,重写compare方法,进行排序。
for循环,输出前10个。
1: 本题应先创建一个HashMap,一开始没搞清楚题意,不知道该用什么为键值。
2: 单词加入HashMap的时候,要进行判断,如果以存在对应的值加1,一开始不知道值如何加1。
3: 后面的排序比较难,因为Collections.sort只对List排序,所以应先把HashMap转换为List;然后重写compare方法。
本题是在同学的帮助下,写出来的,自己一开始不太理解什么意思,也没有什么思路。
new一个Map对象map; key为单词元素,value为单词所在行数。
while进行循环判断{
i++;标记行数;
if 输入的单词eequal "!!!!!";
break;
else
把每行英语单词放入数组 str;
for(数组){
if map中没有相应的key
new ArrayList的对象line;
line.add(行数i);
map中put入新元素,
else
判断当前行数是否存在,没有就添加到value;
创建迭代器;
遍历输出map;
输入字符串,以空格隔开。
if 不同时存在指定单词
输出found 0 results;
else
求指定单词的交集;
if 交集为0;
输出found 0 results;
else
输出交集和行数;
}
}
本题是在同学的帮助下,写出来的,自己一开始不太理解什么意思,也没有什么思路。
本题要进行多次判断,首先判断map是否存在,不存在要添加进去;存在的话要判断是否和之前value一样,不一样的value要添加;一开始没有考虑一行中可能存在几个相同的单词而出错。
map添加完毕要判断交集也是个难点,一开始没有思路,不知道如何实现。最后在别人的帮助下知道了用retainAll方法来求。
编写一个Student类,属性为:
private Long id; private String name;
private int age; private Gender gender;//枚举类型
private boolean joinsACM; //是否参加过ACM比赛`
创建一集合对象,如List<Student>,内有若干Student对象用于后面的测试。
List<Student> search(Long id, String name, int age, Gender gender, boolean joinsACM)
,然后调用该方法将id>某个值,name为某个值, age>某个值, gender为某个值,参加过ACM比赛的学生筛选出来,放入新的集合。在main中调用,然后输出结果。(截图:出现学号、姓名).搜索方法:
筛选放入新集合:
运行结果:
使用java8中的stream(), filter(), collect():
运行结果:
本题采用泛型,只定义一个接口就可以根据自己的要求来设置入栈的类型,比如本题的Integer、Double和Car类型。以前的作业ArrayListIntegerStack,只能对Integer类型的元素进行操作,有局限。使用泛型较灵活,减少代码冗余。
周次 | 总代码量 | 新增加代码量 | 总文件夹 | 新增加文件夹 |
---|---|---|---|---|
1 | 114 | 114 | 11 | 11 |
2 | 520 | 406 | 16 | 6 |
3 | 1089 | 569 | 22 | 6 |
5 | 1425 | 336 | 29 | 7 |
6 | 1819 | 394 | 31 | 2 |
7 | 2987 | 1168 | 54 | 23 |
8 | 5437 | 2450 | 79 | 25 |
9 | 5695 | 258 | 84 | 5 |
10 | 6680 | 985 | 102 | 18 |
维度 | |
---|---|
语法 | 一些基本语法没有问题,但是还是存在一些不熟练的语法,需要百度 |
面向对象设计 | 这方面比较薄弱,有基础的思维逻辑,在做购物车大作业时经常会出错,不知道从何下手 |
应用能力 | 应用能力比较差,可以完成一些较简单的程序 |
至今代码 | 6680 但是有一小部分不是自己打的代码,是学习资料,统计的时候一并统计进去了 |
学号:201621123032 《Java程序设计》第9周学习总结(
标签:英语 记录 题目 hash logs result 否则 问题 导图
原文地址:http://www.cnblogs.com/862139498wcy/p/7827816.html