你的问题在于你没理解indexOf方法,他是返回第一个元素符合要求的角标,而不是所有的!
第一:在List容器中角标是如何排列的?
如果没有指定对象存放的角标位置,那么就存放在最后一个角标位置,按时间顺序依次排列
第二:当有重复元素出现时,怎样把重复元素的不同角标给 弄出来 ?- public static StringBuffer getSame(List<Integer> lt,int index)
- {
- StringBuffer sb=new StringBuffer();//创建一个容器来存储角标
- for (int x=0;x<lt.size() ;x++ )
- {
- if(lt.get(x)==index)//遍历集合元素,如果符合就添加进去(当然这是在集合是int类型的前提下)
- sb.append(x);
- }
- return sb;
- }
复制代码 |