如何从java中的输出中删除'['']'

0 java sorting collections arraylist

如何从java输出中删除'['']'.我需要在没有方括号的情况下打印它们,因为这是我的要求.

代码已在下面附上.

package Datas;

import java.util.ArrayList;
import java.util.Collections;

public class SortingLists {

public static void main(String[] args) {
    ArrayList<String> animals = new ArrayList<String>();
    animals.add("tiger");
    animals.add("cat");
    animals.add("snake");
    animals.add("dog");
    //Sort by alphabet
    Collections.sort(animals);

    System.out.println(animals);    

    ArrayList<Integer> nums = new ArrayList<Integer>();
    nums.add(3);
    nums.add(36);
    nums.add(73);
    nums.add(40);
    nums.add(1);
    //Sort number
    Collections.sort(nums);

    System.out.println(nums);
}
Run Code Online (Sandbox Code Playgroud)

}

ern*_*t_k 5

您可以使用String.join自Java 8以来:

String.join(",", animals);
Run Code Online (Sandbox Code Playgroud)

第一个参数join是分隔符.如果需要,您可以更改不同的字符串.

对于非字符串集合,您可能必须转换为字符串:

String.join(",", 
       nums.stream().map(String::valueOf).collect(Collectors.toList()));
Run Code Online (Sandbox Code Playgroud)