1.集合统计元素出现次数
目录
解题思路: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; } }