A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

龙龙啊

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 龙龙啊 初级黑马   /  2018-4-1 18:25  /  1483 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
                }

}


1 个回复

倒序浏览
越努力越幸运,期待你们学有所成,键盘敲烂,才能月薪过万哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马