日期:2014-05-20  浏览次数:20823 次

java 集合中取相同元素的下标
如何取list<String> 中相同的元素下标
比如 list中的有{A层,A层,B层,A层,B层,C层,C层}
然后把取出来的 {A层,A层,A层}的下标放入数组中
java??集合中取相同元素的下标

------解决方案--------------------
循环遍历...别无他法
------解决方案--------------------

public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("A层");
list.add("A层");
list.add("B层");
list.add("A层");
list.add("B层");
list.add("C层");
list.add("C层");
Set<String> set = new HashSet<String>();
for(String str: list){
set.add(str);
}
Iterator<String> it = set.iterator();
while(it.hasNext()){
String str = it.next();
System.out.println(str + "的位置如下");
for(int i = 0 ; i < list.size() ; i++){
if(list.get(i).equals(str)){
System.out.println(i);
}
}
}
}