java Collection练习题一

本文介绍了如何使用Java集合进行元素出现次数统计、数组转集合、集合转数组,以及常用的方法如contains(), isEmpty(), 获取元素索引等。通过实例演示了如何遍历和比较元素,提升集合操作能力。
摘要由CSDN通过智能技术生成

1.集合统计元素出现次数

目录

1.集合统计元素出现次数

2.数组转成集合

3.集合转换成数组

4.判断集合是否有该元素contains()方法

5.判断集合是否为空使用方法isEmpty()

6.输出元素对应的索引


 

解题思路:1.遍历集合,2.equals比较是否与元素相等

import java.util.ArrayList;
import java.util.Collection;

public class Demo0 {
    public static void main(String[] args) {
        Collection<String>list =new ArrayList<String>();
      list.add("a");
      list.add("a");
      list.add("b");
      list.add("b");
      list.add("c");
        System.out.println("a:"+listTest(list,"a"));
        System.out.println("b;"+listTest(list,"b"));
        System.out.println("c:"+listTest(list,"c"));



    }
    public static  int listTest(Collection<String> list,String s) {
        int count = 0;
        for (String string : list) {
            if(s.equals(string)){
                count++;
            }

2.数组转成集合

解题思路:1.遍历集合 2.添加集合元素

mport java.util.ArrayList;

//Collection集合数组转集合
public class Demo1 {
    public static void main(String[] args) {
        int[] arr={1,2,3,4,5};
        ArrayList<Integer> list=listTest(arr);
        System.out.println(list);


    }
    public  static ArrayList<Integer> listTest(int[] arr){
        ArrayList<Integer> list=new ArrayList<Integer>();
        for(int a: arr){
            list.add(a);

        }
        return list;
    }
}

3.集合转换成数组

import java.util.ArrayList;

public class Demo2 {
    public static void main(String[] args) {
        ArrayList<Integer> list=new ArrayList<Integer>();
       list.add(200);
       list.add(100);
       list.add(300);
       //Object[]toArray()转换成Objdect数组
       Object[] obj=list.toArray();
       //遍历数组
       for(int i=0;i< obj.length;i++){
           System.out.println(obj[i]);
       }

    }
}

4.判断集合是否有该元素contains()方法

import java.util.ArrayList;

public class Demo3 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
        list.add("itcast");
        list.add("itheima");
        list.add("java");
        System.out.println(listTest(list, "java"));


    }

    public static boolean listTest(ArrayList<String> al, String s) {
        //判断s是否在集合中存在,存在返回true,不存在false
        if (al.contains(s)) {
            return true;
        }
        return false;
    }


}

5.判断集合是否为空使用方法isEmpty()

import java.util.ArrayList;

public class Demo4 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("1");
        System.out.println(listTest(list));

    }

    public static boolean listTest(ArrayList<String> al) {
        //判断al集合是否为空,为空返回true,不为空返回false
        if (al.isEmpty()) {
            return true;
        }
        return false;
    }

}

6.输出元素对应的索引

public class Demo5 {
    public static void main(String[] args) {
        //Collection集合返回首次出现索引
        ArrayList<Integer> list =new ArrayList<Integer>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        System.out.println(listTest(list,5));
       

    }
    public static int listTest(ArrayList<Integer> al, Integer s){
        //判断集合,获取元素,判断元素是否与s相等,相等返回索引
        for (int i = 0; i <al.size() ; i++) {
            if(al.get(i).equals(s)){
                return i;

            }

        }
        return -1;
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Royalreairman

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值