标签:lists 理解 integer 测试数据 stack 转化 结果 boolean 方式
总结:remvoe方法的定义:先使用String[] arr = word.split(" +");
将word中的元素删除空格后存入数组,再一一遍历,用equal()
找出指定元素删除,同时下标减一。
list.remove()
//删除指定元素list.clear()
//删除所有元素iterator.remove()
//利用迭代器删除某一元素建立HashMap对象,将原文按空格(" +")分开存入数组,遇到“!!!!!”即停;
if Map中不存在单词,则加入value中,else 若存在该单词,value++;
建立List,使用比较器Collections.sort(list,new Comparator<Entry<String,Integer>>()
进行排序;
输出item.getKey() + "=" + item.getValue());
在本题中,key指的是单词,value是单词出现的次数;Map.Entry是Map的一个内部接口,表示一个key和一个value一一对应,便于访问。
建立一个HashMap,其中key为单词,value为单词出现的行数;
每一行的单词以空格分割,将单词文本加入wordList
,遇到“!!!!!”即停;
if Map中不存在单词,则加入value中,else 若存在该单词,value++;
用wordMap.forEach
输出单词行数;
通过比较输入的单词,用for循环遍历单词,找出单词的共有行数并输出。
这题要先用wordList
来存储单词,再读入Map;Map中value类型应该为ArrayList,便于存储单词行数。
List<Student> search(List<Student> stuList, Long id, String name, int age, Gender gender, boolean joinsACM)
,然后调用该方法将id>某个值,name为某个值, age>某个值, gender为某个值,参加过ACM比赛的学生筛选出来,放入新的集合。在main中调用,然后输出结果。(截图:出现学号、姓名)之前的作业ArrayListIntegerStack
中,对于出入栈来说,定义了一个类型(作业中是Integer
)后,就不能随意改动,而使用了泛型就可以避免这些类型之间的强制转化。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 0 |
3 | 0 | 0 | 0 | 0 |
4 | 0 | 0 | 0 | 0 |
5 | 322 | 322 | 5 | 5 |
6 | 729 | 407 | 12 | 7 |
7 | 1074 | 245 | 20 | 8 |
8 | 1958 | 884 | 29 | 9 |
9 | 2216 | 258 | 36 | 7 |
10 | 2687 | 471 | 43 | 7 |
维度 | 程度 |
---|---|
语法 | pta上有的题不能独立解决 |
面向对象设计能力 | 同上,主要是不够独立 |
应用能力 | 由于基础不太好,应用能力不强 |
至今为止代码行数 | 2687 |
标签:lists 理解 integer 测试数据 stack 转化 结果 boolean 方式
原文地址:http://www.cnblogs.com/lsyuan/p/7857636.html