Java 如何使systemprintln语句只打印arraylist值而不重复文本

Java 如何使systemprintln语句只打印arraylist值而不重复文本,java,arraylist,println,Java,Arraylist,Println,如何仅打印arraylist值而不重复高亮显示的文本部分 参考了提供的解决方案,但看起来很复杂,请提供一个关于如何仅打印值的简单解决方案 import java.util.Arrays; public class DuplicateNuminArray { public static void main(String[] args) { // TODO Auto-generated method stub String progLanguages[]

如何仅打印arraylist值而不重复高亮显示的文本部分

参考了提供的解决方案,但看起来很复杂,请提供一个关于如何仅打印值的简单解决方案

import java.util.Arrays;

public class DuplicateNuminArray {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        String progLanguages[] = {"Java", "Python", "C", "C++", "Java", "C"};


        for (int i = 0; i < progLanguages.length; i++) {
            for (int j = i+1; j < progLanguages.length; j++)
            {
                if(progLanguages[i].equals(progLanguages[j]))
                {   
                    System.out.println("The Duplicate string is :" +progLanguages[i]);

                }
            }

        }

    }
导入java.util.array;
公共类复制数组{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
字符串编程语言[]={“Java”、“Python”、“C”、“C++”、“Java”、“C”};
for(int i=0;i
我希望print statemenet只按以下方式打印 重复的字符串是:Java,C
而不是 重复的字符串是:Java
重复字符串是:C

您需要收集数据结构中的所有重复项(并保持唯一性)。这样的数据结构之一是收集类型
Set

String progLanguages[] = { "Java", "Python", "C", "C++", "Java", "C" };
Set<String> set = new LinkedHashSet<>();
for (int i = 0; i < progLanguages.length; i++) {
    for (int j = i + 1; j < progLanguages.length; j++) {
        if (progLanguages[i].equals(progLanguages[j])) {
            set.add(progLanguages[i]);
        }
    }
}
System.out.printf("The Duplicate string is: %s%n", set);
String程序语言[]={“Java”、“Python”、“C”、“C++”、“Java”、“C”};
Set Set=newlinkedhashset();
for(int i=0;i
我更喜欢Elliott的答案,但另一种答案是使用print而不是println。如果您只是将一条print语句移到for循环之外,然后只在If块的一侧使用print而不是println,那么您只需在最后一行追加。就像这样:

 String[] progLanguages = {"Java", "Python", "C", "C++", "Java", "C"};

        System.out.print("The Duplicate string is: ");
        for (int i = 0; i < progLanguages.length; i++) {
            for (int j = i+1; j < progLanguages.length; j++)
            {
                if(progLanguages[i].equals(progLanguages[j]))
                {
                    System.out.print(progLanguages[i] + " ");

                }
            }

        }
String[]progLanguages={“Java”、“Python”、“C”、“C++”、“Java”、“C”};
System.out.print(“重复字符串为:”);
for(int i=0;i
甚至可以查看StringBuilder

 StringBuilder myBuilder = new StringBuilder("The Duplicate String is: ");
        for (int i = 0; i < progLanguages.length; i++) {
        for (int j = i+1; j < progLanguages.length; j++)
        {
            if(progLanguages[i].equals(progLanguages[j]))
            {
                myBuilder.append(progLanguages[i]);
                myBuilder.append(" ");
            }
        }

    }
        System.out.println(myBuilder.toString());
StringBuilder myBuilder=新建StringBuilder(“重复字符串为:”);
for(int i=0;i
我希望print语句只打印如下重复字符串是:Java,C,而不是重复字符串是:Java重复的字符串是:C非常感谢Elliott,这解决了我的问题,您提供了非常好的解决方案。非常感谢您的快速响应。感谢您的帮助!!非常感谢Chas,这也帮助我以不同的方式解决了此问题。感谢您的详细解释。