集合类的几个用法
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));
}
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));
}
相关文章推荐
- HYSBZ - 3884_上帝与集合的正确用法_欧拉降幂
- stl几个(set map vector string)用法
- JS产生随机数的几个用法!
- 初学者要知道的几个GridView用法
- 这几个的用法傻傻分不清
- java 容器 集合 用法
- 【Java集合的详细研究8】List,Set,Map用法以及区别
- Android 多线程处理之多线程用法大集合
- java集合中list的用法代码示例
- BZOJ3884 上帝与集合的正确用法[指数循环节]
- 体验C#——用几个小题看一下“集合”
- Request从几个集合取数据是有顺序的
- java中各种集合的用法和比较
- C++编程思想,几个宏的用法:
- set 集合 基本用法
- SQL SERVER的SQL一些用法(后面几个到是有些用处)
- JAVA中subString以及split函数等几个函数的用法技巧
- 3884: 上帝与集合的正确用法
- spring 自带的几个PropertyEditor的用法
- Hashtable集合的一些用法