`
高级java工程师
  • 浏览: 405600 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java实现集合合并

阅读更多
public class StarEnds  {   
    LinkedList<StarEnd> qeuqeu = new LinkedList<StarEnd>();   
    public StarEnds add(StarEnd other) {   
        Iterator<StarEnd> it = qeuqeu.iterator();   
        while(it.hasNext()){   
            StarEnd temp = it.next();   
           if(StarEnd.isMix(temp, other)){   
                other.inputOther(temp);          
        it.remove();   
            }   
        }           qeuqeu.add(other);   
        return this;   
    }      
    public Iterator<StarEnd> iterator(){   
        return qeuqeu.iterator();   
    }   
        
  
    public static void main(String[] args) {   
        StarEnds ses = new StarEnds();   
        int[] arr = {1,2,4,5};   
        for(int i : arr){   
            StarEnd temp = new StarEnd();   
            temp.star=i;   
            temp.end =i+1;   
            ses.add(temp);   
        }   
        System.out.println(ses.qeuqeu);   
   }   
  

}   
 class StarEnd{   
    int star=0;    
    int end=0;   
    @Override  
    public String toString() {   
        return "{"+star+":"+end+"}";   
    }   
    public void inputOther(StarEnd other){   
            List<Integer> l = Arrays.asList(star,end,other.star,other.end);   
            star =  Collections.min(l);   
            end =   Collections.max(l);   
            other.star = 0;   
            other.end = 0;   
       
    }   
    public static boolean isMix(StarEnd one, StarEnd other) {   
        if(one==null||other==null){   
            return false;   
        }   
        return one.inStarEnd(other.star)||one.inStarEnd(other.end) ;   
    }   
    public boolean inStarEnd(int in){   
        return (in >= star && in<= end);   
    }   
}  
分享到:
评论

相关推荐

    离散数学作业 JAVA实现集合及其运算

    在给定的作业中,我们主要关注的是`HashSet`类,它是Java集合框架的一部分,位于`java.util`包下。`HashSet`是一个无序、不重复元素的集合,基于哈希表实现,提供了快速的插入和查找操作。 1. **HashSet基本概念**...

    java合并图像集合

    ### Java合并图像集合 在Java编程语言中,处理图像的操作是一项常见的需求,特别是在涉及图形界面的应用程序中。本文将深入探讨如何使用Java合并图像,并基于提供的代码片段进行详细解析。 #### 1. 导入必要的类库...

    Java将2个List集合合并到一个List里面并排序工具类

    Java将2个List集合合并到一个List里面并排序工具类 1、Java编程资源,定义了一个名为`ListMerger`的工具类,主要包含一个名为`mergeAndSortLists`的静态方法。此方法用于将两个已经根据时间顺序排列的List合并成一...

    集合合并代码

    System.out.println("合并前值:&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;"+lst.size()); printLst(lst); // UserBean bbb=null; for(int i=0;i();i++) { UserBean b=(UserBean)lst.get(i); String s=b....

    java处理日期合并

    本文详细介绍了如何使用Java处理日期合并的问题,通过对`TimeoffDateDTO`类的定义和日期合并算法的具体实现,提供了一种有效的方法来解决实际工作中经常遇到的时间段重叠问题。这种方法不仅适用于员工请假时间的管理...

    java中两个byte数组实现合并的示例

    本文将深入探讨如何在Java中实现两个`byte`数组的合并,以及一些相关的操作,如数组反转和加密。 首先,我们来看一下标题和描述中提到的示例代码。这个简单的函数`addBytes`接收两个`byte`类型的数组`data1`和`data...

    将几个集合中相同元素合并

    ### 知识点总结 #### 一、程序概述 该Java程序的主要目的是...本文档详细介绍了如何使用Java语言实现字符串集合的合并操作。通过对关键方法的深入分析,我们可以更好地理解其背后的逻辑,并为进一步的优化提供方向。

    java 数组的合并

    本篇文章将详细探讨Java中如何实现数组的合并。 首先,我们要了解Java中的数组。数组是由相同类型的数据元素构成的有序集合,可以通过索引来访问每个元素。例如,我们可以声明一个整型数组: ```java int[] ...

    java集合框架的使用。集合的运算

    4. 集合的并集:通过使用addAll()方法,可以将两个集合合并成一个新的集合,这就是并集: ```java Set&lt;String&gt; set1 = new HashSet(Arrays.asList("A", "B")); Set&lt;String&gt; set2 = new HashSet(Arrays.asList("B", ...

    java合并LIST

    2. 使用addAll()方法合并LIST:addAll()方法是Java中的一个集合操作方法,用于将一个集合中的所有元素添加到另一个集合中。 3. 避免LIST中的元素重复:在合并LIST时,需要考虑到LIST中的元素可能存在重复的情况,...

    MongoDB Java创建集合.pdf

    通过连接MongoDB服务器、认证、创建集合并处理异常,可以实现安全可靠的Java应用程序与MongoDB的交互。在实际项目中,还可以结合其他功能,如查询、更新、删除等,来实现更复杂的数据管理任务。

    java中关于集合的操作

    Java提供了线程安全的集合实现,如`ConcurrentHashMap`, `CopyOnWriteArrayList`等,用于多线程环境。 8. **集合的遍历方式**: - 常规遍历:使用`for-each`循环,如`for (Element e : collection)`. - 迭代器...

    JAVA集合例子

    "JAVA集合例子"这个资源很可能是包含了一些关于Java集合使用的示例代码,帮助开发者更好地理解和运用这些集合类。集合框架主要由接口和实现类组成,如List、Set、Queue和Map等,它们为不同类型的数据组织提供了不同...

    集合合并与查找-并查集

    - 在并查集的有根树实现中,**Union(X, Y)**操作非常简单,只需要将一个集合的根节点指向另一个集合的根节点即可完成合并。这种方式的时间复杂度为`O(1)`,因为每次操作只需改变一个节点的指向即可。 - **优化...

    java实现多层嵌套循环参数转换

    下面将详细讨论如何在Java中实现多层嵌套循环以及与之相关的参数转换和数据库配置。 首先,多层嵌套循环的基本概念是指在一个循环体内部嵌套另一个或多个循环,使得内层循环会根据外层循环的迭代次数多次执行。例如...

    基于java实现各种并查集算法(java实现)

    2. **联合(Union)**:将两个集合合并为一个集合。常见的有路径压缩的加权并查集和不使用路径压缩的简单并查集。加权并查集通过将小树连接到大树来保持树的高度最小,从而降低查找的时间复杂度。 **Java实现并查集...

    java excel tree

    "java excel tree"这个主题正是关于如何使用Java来创建一个基于Excel的组织架构报表,它利用了组合模式和一系列算法来实现自动计算合并单元格以及支持无限级树的导出功能。下面将详细阐述这一领域的知识。 首先,让...

    java 工具类代码集合

    - `ListUtils`和`MapUtils`:Apache Commons Collections中的工具类,提供了集合的创建、合并、分割等高级操作。 6. **反射工具类**: - `ClassUtils`:Apache Commons Lang库中的工具类,提供类的加载、属性检查...

Global site tag (gtag.js) - Google Analytics