代码如下:
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类的实例个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)