當(dāng)前位置:
首頁 >
Map集合相关应用
發(fā)布時(shí)間:2023/12/3
26
豆豆
1.鍵盤錄入一個(gè)字符串,求該字符串中每一個(gè)字符出現(xiàn)的次數(shù)。
要求:按照字母順序打印
如: 錄入的字符串為"apple",打印 a(1) e(1) l(1) p(2)
使用HashMap集合存儲(chǔ)Student對(duì)象作為鍵,學(xué)生的家庭住址作為值
要求:要求學(xué)生的姓名和年齡不能重復(fù)
使用TreeMap集合存儲(chǔ)Student對(duì)象作為鍵,學(xué)生的家庭住址作為值
要求:先按照年齡進(jìn)行排序,再按照姓名進(jìn)行排序
學(xué)生類
public class Student implements Comparable<Student> {private String name;private int age;public Student(String name, int age) {this.name = name;this.age = age;}public Student() {}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +'}';}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;Student student = (Student) o;if (age != student.age) return false;return name != null ? name.equals(student.name) : student.name == null;}@Overridepublic int hashCode() {int result = name != null ? name.hashCode() : 0;result = 31 * result + age;return result;}@Overridepublic int compareTo(Student o) {int result =this.age-o.age;result = result == 0 ? this.getName().compareTo(o.getName()) : result;return result;} }總結(jié)
- 上一篇: 手机炉石安卓拔线插件(手机炉石安卓)
- 下一篇: File类对文件的操作应用