标签:多个 重复数 编写 treemap 排序 定义 迭代 选择 collect
本次作业题集集合
1.1 实验总结。并回答:列举至少2种在List中删除元素的方法。
实验总结:convertStringToList函数把输入的一行字符串以空格分开,再把它放入动态数组返回。remove函数则是循环读取数组把其中的重复数值删除即可。
一开始不知道split可以忽略多个空格写的代码:
之后:
List中删除元素的方法:1.使用List的remove方法。2.使用迭代器Iterator的remove方法。
2.1 伪代码(不得复制代码,否则扣分)
while(!="!!!!!")
循环读取单词到数组List中。
end
创建TreeMap对象map
for List
if 数组的元素是否在map中
map中key对应的value值加1
else key为元素单词,value为1放入map中
end
创建List<Map.Entry<String,Integer>>的对象list并把map保存到其中
print map的长度
Collections.sort()对list自定义排序
print list的前十个数
2.2 实验总结
map在往其中添加key值相同的元素时会把原先在map中的值进行覆盖,在记入单词个数时便是通过不断覆盖进行记录。
本题较难,做不出来不要紧。但一定要有自己的思考过程,要有提交结果。
3.1 截图你的代码运行结果
3.2 伪代码(不得复制代码,否则扣分)
创建ArrayList对象list,list1,list2
while(!="!!!!!")
循环读取一行字符串到list中
以空格为间隔保存到list1中
end
创建TreeSet对象set,把list1存入其中
把list1清空再把set放入其中
for list1
for list
if list1的单词是否在这一行中
把行数信息放入list2中
end
end
print list2的前十个值
while(true)
输入一行字符串s
定义一个flag
数组list3
for list
把s转化为数组a
for a
if a[]是否在list.get()中
flag为true
else flag为false
end
if flag是否为true
把行数添加到list3中
end
print list3
3.3 实验总结
这一题我没有使用map而是使用Arraylist进行记录,所以之后要通过不断的循环数组进行操作。如图所示:
编写一个Student类,属性为:
private Long id;
private String name;
private int age;
private Gender gender;//枚举类型
private boolean joinsACM; //是否参加过ACM比赛
创建一集合对象,如List
4.1 使用传统方法编写一个搜索方法List
4.2 使用java8中的stream(), filter(), collect()编写功能同4.1的代码,并测试(要出现测试数据)。构建测试集合的时候,除了正常的Student对象,再往集合中添加一些null,你编写的方法应该能处理这些null而不是抛出异常。(截图:出现学号)
题集jmu-Java-05-集合之GeneralStack
5.1 GeneralStack接口的代码
5.2 结合本题与以前作业中的ArrayListIntegerStack相比,说明泛型有什么好处
与以前代码相比泛型没有规定元素的类型,这允许我们同过一种代码对多个数据类型进行操作,这可以减少代码量和提高代码的复用率。
题目集:jmu-Java-05-集合
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
2 | 625 | 625 | 99 | 99 |
3 | 1429 | 804 | 113 | 14 |
4 | 3354 | 1925 | 223 | 110 |
5 | 3751 | 397 | 241 | 18 |
6 | 4369 | 618 | 80 | -161 |
7 | 4998 | 629 | 78 | -2 |
8 | 5590 | 592 | 87 | 9 |
9 | 5751 | 161 | 89 | 2 |
维度 | 程度 |
语法 | PTA的题目大部分能轻松搞定 |
面向对象设计能力 | 使用面向对象思想为所要解决的问题建模是不太熟悉的,大部分代码还是不是面向对象思想 |
应用能力 | 使用Java编写一些很简单的小工具还算是可以 |
至今为止代码行数 | 5751 |
标签:多个 重复数 编写 treemap 排序 定义 迭代 选择 collect
原文地址:http://www.cnblogs.com/jerkol/p/7855910.html