容器能否自定义输出格式,比如下面一段数组去重复的代码,如果我想使输出的结果是像数组一样的大括号,而不是输出的中括号,该怎样修改呢?( 比如原始数组是{4,2,4,6,1,2,4,7,8},要使得到结果是{4,2,6,1,7,8},而不是[4,2,6,1,7,8])
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class Test8 {
- public static void main(String[] args) {
- //提醒输入一组数字及输入格式
- System.out.println("请输入一组含重复元素的数(以逗号分隔):");
- Scanner sc = new Scanner(System.in);
- //读取和打印输入的一组数
- String str = sc.nextLine();
- System.out.println("原始数组是:["+str+"]");
- //把读取到的一行数以逗号拆分成字符串数组
- String [] ch = str.split(",");
- //定义List集合
- List <Integer> list = new ArrayList<Integer>();
- //对字符串数组进行解析并判断是否包含于list集合中,若不包含则添加
- for (int i = 0; i < ch.length; i++) {
- if (!list.contains(Integer.parseInt(ch[i]))) {
- list.add(Integer.parseInt(ch[i]));
- }
- }
- //输出结果
- System.out.println("得到去掉重复元素的结果为:"+list);
-
- }
- }
复制代码 |
|