0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

آرایه ها در جاوااسکریپت متدی با نام join دارند که عناصر یک آرایه را به هم می چسباند و یک String می دهد:

var array = ['This','is','an','apple.'];

var sentence= array.join(' '); // sentence="This is an apple.";

معادل این متد در جاوا چگونه پیاده سازی می شود؟

قبل توسط (1.9هزار امتیاز)
با StringBuilder می شود ولی راه بهتری باید باشد کلاسهای آماده و ...

3 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)

دوستانی که به Java 8 علاقه مند هستند هم من دو راه با استفاده از Java 8 گیر آوردم، یکی با استفاده از متد join کلاس String:

        String[] array = new String[] { "a", "b", "c" };
        String joined1 = String.join(",", array);

        System.out.println(joined1);

و دیگری با قابلیت stream در collection ها:

        String joined2 = Arrays.asList("a", "b", "c").stream().collect(Collectors.joining(","));

        System.out.println(joined2);
+1 امتیاز
قبل توسط (1.9هزار امتیاز)

در سایت StackOverFlow کتابخانه ای مورد نظر شما معرفی کردند که Apache Commons Lang کتابخانه ای به نام StringUtils متدی با نام Join دارد که شبیه سازی JOin مورد نظر است :

StringUtils.join(new String[] {"Hello", "World", "!"}, ", ")

//javab
//String

Hello, World, !

 

+1 امتیاز
قبل توسط (930 امتیاز)
ویرایش شده قبل توسط

یه نمونش تو این دوتا مثال هست:

ببخشید بلد نبودم چجوری کد رو بذارم!

از اینجا هم میتونین دانلود کنین. 15Mg (بهتره از دانلود منیجر استفاده نکنین)

دایتل فصل 16

// Fig. 16.13: StringBuilderAppend.java
// StringBuilder append methods.

public class StringBuilderAppend
{
    public static void main( String[] args )
    {
        Object objectRef = "hello";
        String string = "goodbye";
        char[] charArray = { 'a', 'b', 'c', 'd', 'e', 'f' };
        boolean booleanValue = true;
        char characterValue = 'Z';
        int integerValue = 7;
        long longValue = 10000000000L;
        float floatValue = 2.5f;
        double doubleValue = 33.333;

        StringBuilder lastBuffer = new StringBuilder( "last buffer" );
        StringBuilder buffer = new StringBuilder();


        buffer.append( "\n" );
        buffer.append( string );
        buffer.append( "\n" );
        buffer.append( charArray );
        buffer.append( "\n" );
        buffer.append( charArray, 0, 3 );
        buffer.append( "\n" );
        buffer.append( booleanValue );
        buffer.append( "\n" );
        buffer.append( characterValue );
        buffer.append( "\n" );
        buffer.append( integerValue );
        buffer.append( "\n" );
        buffer.append( longValue );
        buffer.append( "\n" );
        buffer.append( floatValue );
        buffer.append( "\n" );
        buffer.append( doubleValue );
        buffer.append( "\n" );
        buffer.append( lastBuffer );

        System.out.printf( "buffer contains %s\n", buffer.toString() );
    } // end main
} // end StringBuilderAppend

دومی:

// Fig. 16.14: StringBuilderInsertDelete.java
// StringBuilder methods insert, delete and deleteCharAt.

public class StringBuilderInsertDelete
{
    public static void main( String[] args )
    {
        Object objectRef = "hello";
        String string = "goodbye";
        char[] charArray = { 'a', 'b', 'c', 'd', 'e', 'f' };
        boolean booleanValue = true;
        char characterValue = 'K';
        int integerValue = 7;
        long longValue = 10000000;
        float floatValue = 2.5f; // f suffix indicates that 2.5 is a float
        double doubleValue = 33.333;

        StringBuilder buffer = new StringBuilder();
        buffer.insert( 0, objectRef );
        buffer.insert( 0, " " ); // each of these contains two spaces
        buffer.insert( 0, string );

        buffer.insert( 0, " " );
        buffer.insert( 0, charArray );
        buffer.insert( 0, " " );
        buffer.insert( 0, charArray, 3, 3 );
        buffer.insert( 0, " " );
        buffer.insert( 0, booleanValue );
        buffer.insert( 0, " " );
        buffer.insert( 0, characterValue );
        buffer.insert( 0, " " );
        buffer.insert( 0, integerValue );
        buffer.insert( 0, " " );
        buffer.insert( 0, longValue );
        buffer.insert( 0, " " );
        buffer.insert( 0, floatValue );
        buffer.insert( 0, " " );
        buffer.insert( 0, doubleValue );
        System.out.printf(
                "buffer after inserts:\n%s\n\n", buffer.toString() );
        System.out.printf(
                "buffer after deletes:\n%s\n", buffer.toString() );
    } // end main
} // end class StringBuilderInsertDelete

سوالات مشابه

+2 امتیاز
1 پاسخ 793 بازدید
+1 امتیاز
1 پاسخ 509 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 277 بازدید
+1 امتیاز
1 پاسخ 596 بازدید
0 امتیاز
1 پاسخ 239 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 571 بازدید
+1 امتیاز
1 پاسخ 692 بازدید
+1 امتیاز
1 پاسخ 683 بازدید
...