博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
去掉重复的数字,返回list简单代码
阅读量:6766 次
发布时间:2019-06-26

本文共 1647 字,大约阅读时间需要 5 分钟。

hot3.png

package com.yanek.test;

import java.util.ArrayList;

import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class Test {

 /**

  * @param args
  */
 public static void main(String[] args) {

        //去掉重复的数字,返回list

  
  String ids="5;4;11;5;2;3;4;1;5;3";
  List idlist=getIdList1(ids,";");
  Collections.sort(idlist);
  System.out.println("idlist1:"+idlist);
  List idlist2=getIdList2(ids,";");
  Collections.sort(idlist2);
  System.out.println("idlist2:"+idlist2);

 }

 
 
 /**
  * 获取ID列表
  * @param param
  * @param regex
  *
  * Exception
  */
 public static List getIdList1(String param, String regex) {
  
  if (param == null || regex == null)
   return null;
  
  Set idSet = null;
  
  String[] ids = param.split(regex);
  if (ids != null) {
   for (int i = 0; i < ids.length; i++) {
    String id = ids[i];
    if (id != null && id.trim().length() > 0) {
     if (idSet == null) {
      idSet = new HashSet();
     }
     idSet.add(new Integer(id.trim()));
    }
   }
  }
  return idSet == null ? null : Collections.list(Collections.enumeration(idSet));
 }
 
 
 
 /**
  * 获取ID列表
  * @param param
  * @param regex
  *
  * Exception
  */
 public static List getIdList2(String param, String regex) {
  
  if (param == null || regex == null)
   return null;
  List list=new ArrayList();
  Map idmap=new HashMap();
  
  String[] ids = param.split(regex);
  if (ids != null) {
   for (int i = 0; i < ids.length; i++) {
    String id = ids[i];
    if (id != null && id.trim().length() > 0) {
     
                    if (!idmap.containsKey(id))
                    {
         list.add(new Integer(id.trim()));
         idmap.put(id,new Integer(id.trim()));
                    }
                    else
                    {
                     continue;
                    }
    }
   }
  }
  return list;
 }

}

 

转载于:https://my.oschina.net/u/188625/blog/168373

你可能感兴趣的文章
性感慕课-在线被爬
查看>>
es6学习
查看>>
Python每日一练0012
查看>>
Vue.js入门教程-methods
查看>>
使用vue写的计算器demo
查看>>
Nginx负载均衡器处理Session共享的几种方法(转)
查看>>
按量付费转包年包月之批量操作篇
查看>>
研究人员用 AI 评估小血管病变,可预测病人患中风和痴呆的概率
查看>>
HeRM's :一个命令行食谱管理器
查看>>
这是一篇“干货”,老司机教你VR体验的正确姿势
查看>>
hdu cup
查看>>
Android:No implementation found for native(转)
查看>>
thinkphp-field
查看>>
“造城”or “造车”,哪个才是人工智能皇冠上的明珠?
查看>>
HBase 系统架构
查看>>
windows live writer Snipped Image Plugin on X64 system
查看>>
rocketmq3.5.8 原理和集群安装
查看>>
AIDE 学习笔记
查看>>
MSSql技巧之快速得到表的记录总数
查看>>
Office 2010 新特性 (一) 全局特性(1)
查看>>