日志文章

2007年12月09日 15:26:09

排除数组中重复的内容的两种方法

数组中去掉重复内容的两种方法:
public static void main(String[] args)
{
String[] s={"100","100","101","102","102"};

//第一种方法
System.out.println("第一种方法");
Map<String,String> map = new HashMap<String, String>();
for(int i=0;i<s.length;i++)
{
  map.put(s,"");
}
Set<String> set = map.keySet();
for(String key: set)
{
  System.out.println(key);
}

//第二种方法
System.out.println("第二种方法");
Vector<String> v = new Vector<String>();
for(int i=0;i<s.length;i++)
{
  v.add(s);
}
Collections.sort(v);
String temp = v.get(0);
for(int i=1;i<v.size();i++)
{
  if(v.get(i).endsWith(temp))
  {
  v.remove(i);
  }
  else
  {
  temp = v.get(i);
  }
}
for(int i=0;i<v.size();i++)
{
  System.out.println(v.get(i));
}
}

其中用到循环Map的方式:
Set<String> set = map.keySet();
for(String key: set)
{
  System.out.println(key);
}

Tags: 排除   数组   重复   循环   Map   HashMap  

类别: 无分类 |  评论(0) |  浏览(1813) |  收藏
发表评论