集合类的几个用法

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));
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值