判断某个元素在集合中的第一个数的位置-判断某个元素在当前集合中的所有位置
判断某个元素在集合中的第一个数的位置
@Test public void list() { List<Integer> ints = new ArrayList<Integer>(); ints.add(1); ints.add(12); ints.add(31); ints.add(14); ints.add(21); ints.add(15); int i = ints.indexOf(14); System.out.println(i+1); }
判断某个元素在当前集合中的所有位置
import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class test11 { public static void main(String[] args) { // TODO Auto-generated method stub List<Integer> list1=new ArrayList<Integer>(Arrays.asList(1,2,3,1,1,2,4,5,2,6,8,2)); List<Integer> list2=new ArrayList<Integer>(); list2=get_num(list1, 1); System.out.println("1所在位置"); for (int i:list2) { System.out.print((i+1)+"\t"); } } public static List<Integer> get_num(List<Integer> list, int a) { List<Integer> list1=new ArrayList<Integer>(); for(int i=0;i<list.size();i++) { if(list.get(i).equals(a)) { list1.add(i); } } return list1; } }
判断某元素在集合中第几个元素的位置 public static int get_num(List list,int a,int b) { int pos = -1; for(int i = 0; i <= list.size() && b > 0; i++) { if(list.get(i).equals(a)) { pos = i; b--; } } return pos; }