Java遍历集合,ArrayList统计集合中"def"字符串一共出现了多少个

Java遍历集合,ArrayList统计集合中"def"字符串一共出现了多少个,第1张

代码如下:

package tests;

import javautilArrayList;

import javautilList;

public class Main

{

    public static void main(String[] args)

    {

        List<String> list = new ArrayList<>();

        listadd("def");

        listadd("def");

        listadd("bcdef");

        listadd("def");

        

        // 方法一

        int cnt = 0;

        for(String s : list)

            if(sequals("def"))

                cnt++;

        Systemoutprintln("cnt = " + cnt);

        

        // 方法二

        long cnt_2 = liststream()filter(s -> sequals("def"))count();

        Systemoutprintln("cnt_2 = " + cnt_2);

    }

}

打印结果:

cnt = 3

cnt_2 = 3

你可以获取ArrayList存储这组数据 然后以集合的长度作为随机数的上限,用Random对象的nextInt方法随机取ArrayList对象元素的索引值,利用ArrayList对象的get方法通过索引值获取你需要的数,这样就达到了随机取数的目的

首先弄一个类Constant。然后在这个类里面实例化一个全局的静态的ArrayList<Integer> list = new ArrayList<>();。然后在那个类的构造函数里面Constantlistadd(1)

最后在你要观察值的地方看这个list的长度。

应该就可以了

|--List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引,

|-- ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)(特点是查询很快,但增删较慢)线程不同步

|-- LinkedList:底层的数据结构是链表结构(特点是查询较慢,增删较快)

|-- Vector:底层是数组数据结构 线程同步(数组长度是可变的百分之百延长)(无论查询还是增删都很慢,被ArrayList替代了)

List a1 = new ArrayList();

a1add("java01");

a1add("java02");

a1add("java03");

a1add("java04");

获取java03就是a1get(2);因为下标是从0开始。

以上就是关于Java遍历集合,ArrayList统计集合中"def"字符串一共出现了多少个全部的内容,包括:Java遍历集合,ArrayList统计集合中"def"字符串一共出现了多少个、java中怎样在一个集合中随机取一个数、怎么获取某一个Java类的实例个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9638471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存