黑马程序员技术交流社区
标题: Java的ArrayList的应用笔记 [打印本页]
作者: 龙龙啊 时间: 2018-4-1 18:25
标题: Java的ArrayList的应用笔记
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;
}
}
作者: 小浙姐姐 时间: 2018-4-4 17:28
越努力越幸运,期待你们学有所成,键盘敲烂,才能月薪过万哦
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |