java set集合转数组_java数组与集合互转以及利用set去重

int result=0;//定义可以去重的set集合

Set idSet = new HashSet();if(users.length>0){

List list=Arrays.asList(users);for(IUserObject user:users){

idSet.add(user.getUserId()+user.getUserName()+user.getUserRemoteIP());

}

result=idSet.size();

}return result;

注意点:

set去重时对于自定义的对象如果其对象属性有一个相同即为一个对象处理

list利用迭代器进行对象相同处理(按照所有相同属性进行判断但必须该定义的对象重写了toString方法才可使用contains方法)

IUserObject[] result=null;if(users.length>0){

List infolist= newArrayList();

List list=Arrays.asList(users);

Iterator it=list.iterator();while(it.hasNext()) {

IUserObject obj=(IUserObject) it.next();if(!infolist.contains(obj)){

infolist.add(obj);

}

}

result=(IUserObject[]) infolist.toArray(newIUserObject[infolist.size()]);

}return result;

数组转成集合利用asList方法

String[] array = new String[] {"zhu", "wen", "tao"};

// String数组转List集合

List mlist = Arrays.asList(array);

// 输出List集合

for (int i = 0; i < mlist.size(); i++) {

System.out.println("mlist-->" + mlist.get(i));

}

将list转成数组

1、Object[] toArray();

用法1

List stringList2 = new ArrayList<>();

stringList2.add("A");

stringList2.add("B");

stringList2.add("C");

Object[] objectArray= stringList2.toArray();

2、 T[] toArray(T[] a);

List stringList = new ArrayList<>();

stringList.add("A");

stringList.add("B");

stringList.add("C");

String[] stringArray = stringList.toArray(new String[stringList.size()]);

注意事项:

有些数据类型是不能强转的所以必须先进行数组类型定义在进行转换eg:数组不能强转成String[]数组;除非这个数组初始化的时候就指向了String[]数组

我的微信公众号大家可以关注下欢迎留言,认识一下交个朋友哈!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值