zoukankan      html  css  js  c++  java
  • Java中删除第一个集合中以某某开头的元素,删除第二个集合中以某某结尾的元素,并合并成一个集合

    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的时候我就遇到过这种题,现在整理出来,也算是复习一下之前的知识点吧,如果帮助到了各位,请点个赞!鞠躬!!!

  • 相关阅读:
    oracle中rownum和rowid的区别
    Delphi 流
    Delphi 关键字
    Android控件系列之ImageView
    Android控件系列(未完待续)
    Android控件系列之CheckBox
    Android控件系列之ProgressBar&在Android中利用Handler处理多线程
    Android控件系列之Button以及Android监听器
    Android控件系列之Toast
    Android控件系列之TextView
  • 原文地址:https://www.cnblogs.com/zhanzhuang/p/8631130.html
Copyright © 2011-2022 走看看