1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { List<String> list1 = new ArrayList(); List<String> list2 = new ArrayList(); // 第一个集合 list1.add( "apple" ); list1.add( "applea" ); list1.add( "orangd" ); // 第二个集合 list2.add( "mapper" ); list2.add( "amapper" ); list2.add( "samapper" ); /** * 删除第一个集合里面以a和e结尾的元素 */ for ( int i = 0 ; i < list1.size(); i++) { if (list1.get(i).toString().endsWith( "a" ) || list1.get(i).toString().endsWith( "e" )) { list1.remove(i); i--; // !!!特别注意的是:因为集合中删除了元素,后面的元素会自动向前移,需要将i-1 } } /** * 删除第二个集合里面以a和m开头的元素 */ for ( int i = 0 ; i < list2.size(); i++) { if (list2.get(i).toString().startsWith( "a" ) || list2.get(i).toString().startsWith( "m" )) { list2.remove(i); i--; // !!!特别注意的是:因为集合中删除了元素,后面的元素会自动向前移,需要将i-1 } } //将两个集合合并 list1.addAll(list2); System.out.println(list1); } } |
初学java的时候我就遇到过这种题,现在整理出来,也算是复习一下之前的知识点吧,如果帮助到了各位,请点个赞!鞠躬!!!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步