这里有新鲜出炉的 Java 函数式编程,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要介绍了 Java 替换 int 数组中重复数据的方法, 涉及 java 针对数组的遍历、转换、判断等相关操作技巧, 需要的朋友可以参考下
本文实例讲述了 Java 替换 int 数组中重复数据的方法。分享给大家供大家参考,具体如下:
- package test;
- import java.util.HashSet;
- public class TestList {
- /**
- * 根据传递过来的参数过滤掉重复数据
- * @param number:需要过滤掉的数据
- * @return:筛选好的新数组
- */
- public static int[] Filter(int[] number){
- HashSet<Integer> hs=new HashSet<Integer>();
- for(int i: number){
- hs.add(i);
- }
- return hashsetToInt(hs);
- }
- /**
- * 把HashSet转换为int数组
- * @param hs:需要转换的HashSet
- * @return:转换好的int数组
- */
- private static int[] hashsetToInt(HashSet<Integer> hs){
- Object[] obj=hs.toArray(); //转换为OBJ数组
- int[] number=new int[obj.length]; //存放新的数据
- //复制数据
- for(int i=0;i<hs.size();i++){
- number[i]=(Integer)obj[i];
- }
- return number;
- }
- public static void main(String[] args) {
- int[] number={1,2,2,3,5};
- int[] newNumber=TestList.Filter(number);
- for(int i : newNumber){
- System.out.println(i);
- }
- }
- }
希望本文所述对大家 java 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0823/338323.html