• Day_11【集合】扩展案例2_使用普通for循环获取集合中索引为3的元素并打印,统计集合中包含字符串"def"的数量,删除集合中的所有字符串",将集合中每个元素中的小写字母变成大写字母def",


    分析以下需求,并用代码实现

    •  1.定义ArrayList集合,存入多个字符串"abc" "def"  "efg" "def" "def" "qwe" "def" "def" "swd" "wwe" "def" "def"
       2.使用普通for循环获取集合中索引为3的元素并打印
       3.定义方法public static boolean myContains(ArrayList list,String str)
       	(1)参数
       		a.ArrayList list: 表示存储多个String数据的集合
       		b.String str: 表示一个字符串
       	(2)返回值
       		true: 表示list集合中包含字符串str
       		false: 表示list集合中不包含字符串str
       4.利用上面定义的mycontains方法统计集合中包含字符串"def"的数量
       5.删除集合中的所有字符串"def"(思路:循环判断集合中是否包含"def"字符串,包含就删除)
       6.将集合中每个元素中的小写字母变成大写字母
      
    import java.util.ArrayList;
    
    public class Test2 {
    	public static void main(String[] args) {
    		// 创建集合对象
    		ArrayList<String> array = new ArrayList<String>();
    
    		// 添加元素到集合中
    		array.add("abc");
    		array.add("def");
    		array.add("efg");
    		array.add("def");
    		array.add("def");
    		array.add("qwe");
    		array.add("def");
    		array.add("def");
    		array.add("swd");
    		array.add("wwe");
    		array.add("def");
    		array.add("def");
    
    		// 使用普通for循环获取集合中索引为3的元素并打印
    		for (int x = 0; x < array.size(); x++) {
    			String s = array.get(x);
    			if (x == 3) {
    				System.out.println(s);
    			}
    		}
    		
    		// 调用getDataCount()方法统计集合中包含字符串"def"的数量
    		int count = getDataCount(array, "def");
    		System.out.println("集合中字符串“def”的数量为:" + count);
    		
    		
    		toUpperCaseForList(array);
    		System.out.println(array);
    		
    		
    	}
    	//定义方法public static void toUpperCaseForList(ArrayList list)
    	//将集合中每个元素中的小写字母变成大写字母
    	/*
    	 * 方法:public String toUpperCase()
    	 * 作用:使用默认语言环境的规则将此 String 中的所有字符都转换为大写
    	 */
    	public static void toUpperCaseForList(ArrayList<String> list) {
    		StringBuilder sb = new StringBuilder();
    		for(int x = 0;x < list.size();x++) {
    			String s = list.get(x);
    			list.set(x, s.toUpperCase());
    		}
    	}
    	
    	
    	
    	//定义方法public static int getDataCount(ArrayList list,String str)
    	//统计集合中包含字符串"def"的数量,删除集合中的所有字符串"def"
    	public static int getDataCount(ArrayList<String> list,String str) {
    		int count = 0;
    		while(myContains(list, str)) {						
    			list.remove(str);
    			count++;
    		}
    		return count;
    	}
    	
    	// 定义方法public static boolean myContains(ArrayList list,String str)
    	/*
    	 * 方法:public boolean contains(Object o)
    	 * 作用:如果此列表中包含指定的元素,则返回 true
    	 * 		更确切地讲,当且仅当此列表包含至少一个满足 (o==null ? e==null : o.equals(e)) 的元素 e 时,则返回 true
    	 */
    	public static boolean myContains(ArrayList<String> list, String str) {
    		return list.contains(str);
    	}
    
    }
    
    

    控制台输出内容
    控制台输出内容

  • 相关阅读:
    吴裕雄--天生自然C++语言学习笔记:C++ 引用
    吴裕雄--天生自然C++语言学习笔记:C++ 指针
    吴裕雄--天生自然C++语言学习笔记:C++ 字符串
    吴裕雄--天生自然C++语言学习笔记:C++ 数组
    吴裕雄--天生自然C++语言学习笔记:C++ 数字
    吴裕雄--天生自然C++语言学习笔记:C++ 函数
    吴裕雄--天生自然C++语言学习笔记:C++ 判断
    HiHoCoder1671 : 反转子串([Offer收割]编程练习赛41)(占位)
    HihoCoder1670 : 比赛日程安排([Offer收割]编程练习赛41)(模拟)
    POJ3417Network(LCA+树上查分||树剖+线段树)
  • 原文地址:https://www.cnblogs.com/zzzsw0412/p/12772530.html
Copyright © 2020-2023  润新知