注:又做了了一下之前的作业,感觉很多地方理解的不到位,做了一些改动,温故而知新!好好学习,天天向上
作业
1./*分析以下需求,并用代码实现:
(1)有如下代码:
List<String> list = new ArrayList<>();
list.add("a");
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("c");
list.add("d");
list.add("d");
list.add("d");
list.add("d");
list.add("d");
System.out.println(frequency(list, "a")); // 3
System.out.println(frequency(list, "b")); // 2
System.out.println(frequency(list, "c")); // 1
System.out.println(frequency(list, "d")); // 5
System.out.println(frequency(list, "xxx")); // 0
- 定义方法统计集合中指定元素出现的次数,如"a" 3,"b" 2,"c" 1*/
import java.util.ArrayList;
import java.util.List;
public class Homework01 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("c");
list.add("d");
list.add("d");
list.add("d");
list.add("d");
list.add("d");
System.out.println(frequency(list, "a")); // 3
System.out.println(frequency(list, "b")); // 2
System.out.println(frequency(list, "c")); // 1
System.out.println(frequency(list, "d")); // 5
System.out.println(frequency(list, "xxx")); // 0
}
private static String frequency(List<String> list, String string) {
StringBuilder sb = new StringBuilder();
int count = 0;
for(String str : list) {
if(str.equals(string)) {
count = count + 1;//搞清楚这个关系
}
}
sb.append("\"" +string + "\"" + " " + count);
return sb.toString();
}
}
2./*分析以下需求,并用代码实现:
(1)生成10个1至100之间的随机整数(不能重复),存入一个List集合
(2)编写方法对List集合进行排序
(2)然后利用迭代器遍历集合元素并输出
(3)如:15 18 20 40 46 60 65 70 75 91*/
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import java.util.TreeSet;
public class Homework02 {
public static void main(String[] args) {
/*事实上,直接用Tr