ArrayList删改查方法
A:获取元素 public E get(int index):返回指定索引处的元素 B:集合长度 public int size():返回集合中的元素的个数 C:删除元素 public boolean remove(Object o):删除指定的元素,返回删除是否成功 public E remove(int index):删除指定索引处的元素,返回被删除的元素 D:修改元素 public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
下面是一道怎删改查的简单运用 package com.itheima02;
import java.util.ArrayList;
/* * 分析以下需求,并用代码实现 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.将集合中每个元素中的小写字母变成大写字母 7.在上一步的基础上,将集合转换成String类型的数组,遍历打印数组 */ public class Test { public static void main(String[] args) { ArrayList<String> array = new ArrayList<>(); array.add("abc"); array.add("def"); array.add("efg"); array.add("def"); array.add("def"); array.add("qwe"); array.add("def"); array.add("swd"); array.add("wwe"); array.add("def"); array.add("def"); //ArrayList里面的索引为3的元素遍历 /*System.out.println("输出索引为3里面的所有元素:"); for(int i=0;i<array.get(3).length();i++){ String str = array.get(3); char ch = str.charAt(i); System.out.println(ch); } //用方法来统计集合中"def"的数量 int count = 0; for(int i=0;i<array.size();i++){ if(array.get(i).equals("def")){ count++; } } System.out.println("输出集合中包含字符串def的数量:"+count);*/ int count=0; //删除集合中的所有字符串"def"(思路:循环判断集合中是否包含"def"字符串,包含就删除) System.out.println(array); for(int i=0;i<array.size();i++){ //System.out.println(array.get(i)); //System.out.println(array.get(i).equals("def")); if(array.get(i).equals("def")){ //System.out.println(i); String str = array.remove(i); System.out.println(str+"-----"+i); count++; //System.out.println(array); } } //System.out.println(array); System.out.println(count); //将集合中每个元素中的小写字母变成大写字母 } //定义方法public static boolean myContains(ArrayList list,String str) //用于判断list里面是否包含str public static boolean myContains(ArrayList list,String str){ //return list.contains(str); boolean flag = false; for(int i=0;i<list.size();i++){ flag = list.get(i).equals(str); } return flag; }
}
|