`

java Join

 
阅读更多

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;


public class Join {

    private static final String defaultSplit=",";

    public static String join(Object [] strings){
        return join(strings, defaultSplit);
    }

    public static String join(Collection<?> strings){
        return join(strings, defaultSplit);
    }

    public static String join(Object [] strings,String split){
        if(strings==null)
            return "";
        StringBuffer buffer=new StringBuffer();
        int size=strings.length;
        int i=0;
        for(Object obj:strings ){
            i++;
            buffer.append(String.valueOf(obj));
            if(i<size)
                buffer.append(split);
        }
        return buffer.toString();
    }

    public static String join(Collection<?> strings,String split){
        if(strings==null) {
            return "";
        }
        StringBuffer buffer=new StringBuffer();
        int size=strings.size();
        int i=0;
        for(Object obj:strings ){
            i++;
            buffer.append(String.valueOf(obj));
            if(i<size)
            buffer.append(split);
        }
        return buffer.toString();
    }

    public static String getDefaultSplit() {
        return defaultSplit;
    }

    public static void main(String ...arg){
        System.out.println(Join.join(Arrays.asList("1"),","));
    }
}
分享到:
评论

相关推荐

    java Fork Join框架及使用

    Fork/Join框架是Java7引入的一种用于并行任务执行的框架,它允许将复杂任务拆分成多个子任务,并行执行,然后通过join操作将结果聚合。Fork/Join框架特别适合处理可以递归拆分的计算密集型任务,比如大数据集的搜索...

    用java写的左关联右关联join类

    在Java编程语言中,"左关联"和"右关联"是数据库查询操作中的概念,通常在SQL中使用JOIN语句实现。在这个场景下,我们讨论的是如何使用Java代码来模拟这些数据库操作,以达到高效、便捷地处理数据关联的目的。 首先...

    Java join 线程控制用法

    Java中的`join()`方法是线程控制的一种重要手段,它允许一个线程等待另一个线程完成其执行。在多线程编程中,我们经常需要确保某些线程按特定顺序执行,或者在一个线程运行完毕后再启动另一个线程,`join()`方法就是...

    Java线程中wait,await,sleep,yield,join用法总结.pdf

    以上就是对Java线程中wait、await、sleep、yield、join用法的总结。这些方法在实际开发中,对于控制多线程运行的时序和协调非常关键。理解这些方法的正确使用方式是掌握Java并发编程的基础。同时,使用时需特别注意...

    JAVA多线程之方法 JOIN详解及实例代码

    Java中的`join()`方法是多线程编程中的一个重要特性,用于控制线程间的协作和同步。在Java中,多线程允许程序同时执行多个任务,但有时我们需要确保某些线程按照特定顺序完成,或者主线程需要等待其他线程执行完毕后...

    java实现innerjoin关联算法

    ​ 场景:有三个List变量,分别为list1、list2、list3 List,Object&gt;&gt; list1 = new ...在sql中就是"select * from list1 inner join list2 on list1.column1=list2.column2 inner join list3 on list1.column3=list

    【IT十八掌徐培成】Java基础第08天-02.多线程-join-daemon-同步.zip

    在Java中,`join()`、`daemon`线程以及同步机制是多线程编程中的重要概念,对于理解和编写高效的并发代码至关重要。 首先,我们来讨论`join()`方法。在多线程环境中,有时候我们需要确保一个线程在执行完它的任务后...

    Java并发Fork and join

    Fork/Join框架是Java并发库中的一部分,自Java 7开始引入,它为开发者提供了一种高效的处理大规模计算任务的方法。这个框架基于分治策略,将大任务分解成若干小任务,然后并行执行这些小任务,最后再将结果合并。...

    译文:Fork and Join: Java Can Excel at Painless Parallel Programming Too!

    本文将简要回顾Java中的并发编程基础知识,介绍java.util.concurrent包提供的高级并发原语,并深入探讨Fork/Join框架及其在Java SE 7中的应用。 首先,让我们回顾一下Java中基本的并发机制。自Java早期版本起,线程...

    java fork-join框架介绍

    fork/join框架是ExecutorService接口的一个实现,可以帮助开发人员充分利用多核处理器的优势,编写出并行执行的程序,提高应用程序的性能;设计的目的是为了处理那些可以被递归拆分的任务。

    Java线程之join_动力节点Java学院整理

    Java线程中的`join()`方法是一个非常重要的同步工具,它允许一个线程(通常为主线程)等待另一个线程(子线程)执行完成后再继续执行。`join()`方法定义在`java.lang.Thread`类中,它使得多线程间的协作更加有序。 ...

    Java8集合 CompletableFuture lambda表达式 新的TimeAPI 和ForkJoin Demo包

    在这个"Java8集合 CompletableFuture lambda表达式 新的TimeAPI 和ForkJoin Demo包"中,我们可以深入探讨以下几个关键知识点: 1. **Lambda表达式**: Lambda表达式是Java 8的一大亮点,它简化了对匿名函数的处理...

    java 携子之手 与子偕老(join)

    在Java编程语言中,"join"是一个非常关键的线程操作,它允许一个线程等待另一个线程完成其执行。这个概念如同标题“携子之手 与子偕老”所表达的,线程间相互协作,直到共同完成任务。在多线程环境下,join()方法是...

    Java并发Fork-Join框架原理

    Java并发Fork-Join框架原理 Java并发Fork-Join框架原理是Java7中提供的一种并行执行任务的框架,旨在提高程序的执行效率和性能。该框架的核心思想是将大任务分割成若干个小任务,并将其分配给不同的线程执行,以...

    tud-db:我自己在 Java 中实现 SortMergeJoin 和 HashJoin(来自 SQL 的著名 INNER JOIN)

    本篇文章将重点讨论如何在Java中实现两种常见的JOIN算法:SortMergeJoin和HashJoin。 一、SortMergeJoin SortMergeJoin是一种基于排序的JOIN算法,它的基本思想是首先对参与JOIN的两个关系(即表)按照JOIN条件...

    Mysql中的join操作

    例如,对于Java和MySQL表,LEFT JOIN会显示所有Java记录,即使MySQL中没有匹配项,MySQL列也会显示NULL。 ```sql SELECT * FROM java LEFT JOIN mysql ON java.name=mysql.name; ``` - **外右联结(RIGHT JOIN...

    java NIO用法及java fork/join 用法源码工程

    现在转向Java的Fork/Join框架,它是Java 7引入的一个并行计算模型,基于分而治之的策略。Fork/Join框架主要由以下几个关键组件组成: 1. **ForkJoinPool**:这是执行ForkJoinTask的线程池。它不同于普通的...

    hadoop Join代码(map join 和reduce join)

    Hive和Pig都支持多种JOIN类型,如LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN等,并且能够自动优化JOIN策略。 Hive示例: ```sql SELECT a.*, b.* FROM table_a JOIN table_b ON (a.join_field = b.join_field); `...

Global site tag (gtag.js) - Google Analytics