新闻一:中国多地遭雾霾笼罩空气质量再成热议话题
新闻二:民进党台北举行“火大游行”
新闻三:春节临近北京“卖房热”
新闻四:春节临近北京“卖房热”
完成如下要求(共50分,每小题10分):
1)完成对新闻类的设计,要求在初始化新闻类对象时 ,通过构造传参的形式对新闻标题赋值,并要求实例化四个对象,标题内容如题。
2)要求打印新闻对象时,直接打印新闻标题;
3)要求使用equals方法比较新闻时,只要标题相同,就认为是同一新闻,请输出新闻一与新闻二的比较结果,新闻三与新闻四的比较结果。
4)将新闻对象存入HashSet集合中,并且遍历集合,打印新闻类对象;
5)打印集合中新闻数量。
测试类:
public class MapTest5 {
@Test
public void test1(){
//并要求实例化四个对象,标题内容如题
News2 news1 = new News2("中国多地遭雾霾笼罩空气质量再成热议话题");
News2 news2 = new News2("民进党台北举行“火大游行”");
News2 news3 = new News2("春节临近北京“卖房热”");
News2 news4 = new News2("春节临近北京“卖房热”");
//请输出新闻一与新闻二的比较结果,新闻三与新闻四的比较结果
boolean equals = news1.equals(news2);
System.out.println(equals); //fasle
boolean equals1 = news3.equals(news4);
System.out.println(equals1);//true
//将新闻对象存入HashSet集合中,并且遍历集合,打印新闻类对象
Set set = new HashSet();
set.add(news1);
set.add(news2);
set.add(news3);
set.add(news4);
//遍历方式一:
Iterator iterator = set.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
// //遍历方式二:
// for(Object obj : set){
// System.out.println(obj);
// }
//打印集合中新闻数量
int size = set.size();
System.out.println(size);
}
}
新闻类:
class News2{
private String title;
private String author;
private String content;
LocalDate localDate = LocalDate.of(2021,10,10);//发布日期
public News2() {
}
public News2(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public LocalDate getLocalDate() {
return localDate;
}
public void setLocalDate(LocalDate localDate) {
this.localDate = localDate;
}
//要求打印新闻对象时,直接打印新闻标题;
@Override
public String toString() {
return "News2{" +
"title='" + title + ''' +
'}';
}
//要求使用equals方法比较新闻时,只要标题相同,就认为是同一新闻
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
News2 news2 = (News2) o;
return title != null ? title.equals(news2.title) : news2.title == null;
}
@Override
public int hashCode() {
return title != null ? title.hashCode() : 0;
}
}



