试试 :if(!contains("aa"))
list.add("aa");
......
.....
list.add("aa");
......
.....
解决方案 »
- 关于这个程序的运行流程问题
- 请问为什么,使用DBCP连接池得不到记录,而用DBPool却可以
- 编译运行理解问题
- 生成图片,出错。。大家帮我看看。。。
- helloworld能通过,其它程序有java.lang.NoSuchMethodError???
- 这个exception 到底是怎么回事 “java.lang.StringIndexOutOfBoundsException”
- super关键字总是不明白 请高手告诉我到底该怎么用
- 如何让HashMap的先进先出?
- 大神帮忙解释下代码,关于求一个数的绝对值的趣味解法
- 如何解析一个字符串成日期
- jbuilder8的注册问题,急!!!!!!
- 我用JAVAC编译一个目录,javac C:\src\*.java -d C:\classes,importJAVA自已如java.awt.*没问题,import 这个目录下其它类就出问题
for(int i=0;i<list.size();i++){
Object o = list.get(i);
tmpHash.set(o,new Integer(i));
}
ArrayList tmpList = new ArrayList(tmpHash.size());
Enumeration e = tmpHash.keys();
while(e.hasMoreElements()){
Object o = e.nextElement();
tmpList.add(((Integer)tmpHash.get(o)).intValue(),o);
}
return tmpList;
那么可以把这些元素都放到一个Map里面
比如LinkedHashMap
Map里面不能有相同元素
所以相同的就被过滤掉了
然后你再把map里面的元素倒回来
最后那个插入ArrayList时,那个index应该是比较Hashtable的value后再插入相应位置的
to windgh(wind),
怎么做,还没有明白?
http://expert.csdn.net/Expert/topic/1977/1977559.xml?temp=.3719599
有人已经给了答案了阿
怎么你不太明白吗?
public class TestArrayList
{
public TestArrayList()
{
}
public static void main(String[] args)
{
java.util.ArrayList t = new java.util.ArrayList();
t.add("3"); t.add("1"); t.add("3"); t.add("9"); t.add("3");
System.out.println(t); java.util.LinkedHashMap m = new java.util.LinkedHashMap();
for(int i=0;i<t.size();i++)
m.put(t.get(i),t.get(i)); t = new java.util.ArrayList( m.keySet() );
System.out.println( t );
}}