您的位置:首页 > 其它

集合类的几个用法

2007-01-17 15:15 211 查看
////////////////////////////////////////////////////////////////////////////////////////LinkedHashSet        List

A.编写一个方法,它接受一个包含元素的List,并返回一个新的List,它以相同的顺序包含相同的元素,
     只不过它把第二次以及后续出现的重复元素都剔除了。

package com.yinbodotcc;

import java.util.*;
public class SuspiciousSort {
 public static void main(String[] args) {
  List <String> l=new ArrayList<String>();
  l.add("1");
  l.add("2");
  l.add("2");
  l.add("3");
  l.add("3");
  l.add("3");
  l=toList(l);
  System.out.println(l);
  
  
 }
 static public<E> List<E> toList(List<E> a)//注意static需要,public后面的<E>也必要
 {
  Set<E> s=new LinkedHashSet<E>(a);
  return new ArrayList<E>(s);
  
 }
}

 /////////////////////////////////////////////////////////////////////// 正则表达式

编写一个方法,它接受一个由0 个或多个由逗号分隔的标志所组成的
字符串,并返回一个表示这些标志的字符串数组,数组中的元素的顺序与
这些标志在输入字符串中出现的顺序相同。每一个逗号后面都可能会跟随
0 个或多个空格字符,这个方法忽略它们

static String[ ] parse(String string) {
return string.split(",//s*");
}

 

///////////////////////////////////////////////////////////////////////
D.编写一个方法,它接受两个int 数值,并在第一个数值与第二个数值
以二进制补码形式进行比较,比较的原则是第一个数具有更多的位被置位时,返回true,否则返回false

static Boolean hasMoreBitsSet(int i, int j) {
return (Integer.bitCount(i) > Integer.bitCount(j));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息