public class HomeWork01 {
public static void main(String[] args) {
/*
(1)封装一个新闻类, 包含标题和内容属性 ,提供get.set方法, 重写toString方法, 打印
对象时只打印标题
(2)只提供一个带参数的构造器, 实例化对象时候, 只初始化标题; 并且实例化两个对象
新闻一:...
新闻二:...
(3)将新闻对象添加到ArrayList集合中, 并且进行倒叙便利;
(4)在遍历集合过程中, 对新闻标题进行处理, 超过15字的只保留前15个,然后后边加上"..."
*/
ArrayList list = new ArrayList();
list.add(new News("新冠确诊兵力超千万,数百万印度教徒去恒河洗澡,引起担忧"));
list.add(new News("男子突然想起2个月前钓的与还在网兜里面,捞起一看赶紧放生"));
int size = list.size();//先取得该集合大小
for (int i =size -1; i >= 0; i--){//倒序遍历(为了反向get)
//System.out.println(list.get(i));
News news = (News)list.get(i);//接收到的向下转型News
System.out.println(processTitle(news.getTitle()));
}
}
//专门写一个方法, 处理现实新闻标题
public static String processTitle(String title){
if (title == null){
return "";
}
if (title.length() > 15){
return title.substring(0,15)+"..."; //利用String常用方法subString截取[0,15)
}else{
return title;
}
}
}
----------------------------------------------------------------
一些相关方法
ArrayList list = new ArrayList();
Car aodi = new Car("奥迪", 6000000);
list.add(new Car("宝马",400000));
list.add(new Car("宾利",5000000));
list.add(new Car("奔驰",100000));
list.add(aodi);
// System.out.println(list);
// list.remove(1);//删除索引为1的
// System.out.println(list);
// list.remove(new Car("宝马",400000));//删除指定Obj
//System.out.println(list.contains(aodi));//查找元素是否存在Boolean类型
//System.out.println(list.size());//获取元素个数
//list.clear();//清空整个集合
//System.out.println(list.isEmpty());//判断元素是否为空
//----------------------------------------------
//这里新建一个集合为了使用以下方法
List list1 = new ArrayList();
Car lesx = new Car("雷克萨斯",700000);
Car posj = new Car("保时捷",2000000);
list1.add(lesx);
list1.add(posj);
//addAll 添加多个元素
list.addAll(list1);//如果加入一个集合的话默认接在后面
//System.out.println(list);
//list.add(1,list1);//从该集合某个索引处插入
//System.out.println(list);
//---------------------------------------------
//list.containsAll(list1)查找多个元素是否存在
//System.out.println(list.containsAll(list1));
//----------------------------------------------
//removeAll: 删除多个元素
//----------------------------------------------
//使用增强for 和迭代器来遍历所有Car
// for (Object o : list) {
// System.out.println(o);
// }
//使用迭代器 遍历
Iterator iterator = list.iterator();
while(iterator.hasNext()){
Object obj = iterator.next();//最好向下转型
Car car = (Car)obj;
System.out.println(car);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义