Java:ArrayList 给出乱码结果

标签 java

问题如下: 6个字要显示在屏幕上。这些词是从列表中随机选择的。当我编写代码时,我没有得到任何错误,但是当我在 eclipse 中运行它时,我在控制台“package.wordsContainer@659e0bfd”中得到以下乱码结果。

我做错了什么?

public class wordsContainer {
    Collection<String> wordList = new ArrayList<String>();

    public void wordGroup1() {
        wordList.add("Ant");
        wordList.add("Almond");
        wordList.add("Atom");
        wordList.add("Affair");
        wordList.add("Ample");
        wordList.add("Blue");
        wordList.add("Black");
        wordList.add("Bronze");
        wordList.add("Beauty");
        wordList.add("Beautiful");
        wordList.add("Batter");
        wordList.add("Crazy");
    }


    public Collection<String> getRandomWords() {
        wordGroup1();
        LinkedList<String> wordLinkedList = new LinkedList<String>(wordList);
        ArrayList<String> subList = new ArrayList<String>();

        int i = 0;
        while (i < 6) {
            int index = (int) Math.random() * 10;
            if (!subList.contains(wordLinkedList.get(index))) {
                subList.add(wordLinkedList.get(index));
                i++;
            }
        }
        return subList;
    }
}



public class wordsContainerTest {
    public static void main(String[] args) {
        wordsContainer list1 = new wordsContainer();

        list1.wordGroup1();

        System.out.println(list1);
        System.out.println(list1.getRandomWords());

    }
}

最佳答案

不是乱码,对象wordsContainer的哈希码的十六进制表示

该结果来自行

   System.out.println(list1); //wordsContainer 

不是来自 ArrayList。

为了正常工作,您需要覆盖类 wordsContainer 中的 toString 方法

要了解 "package.wordsContainer@659e0bfd" 到底是什么,请阅读我很久以前写的答案。

https://stackoverflow.com/a/17878495/1927832

除此之外,请遵循 java 命名约定,类名以大写字母开头。

关于Java:ArrayList 给出乱码结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32282021/

相关文章:

java - 这些通用声明之间有什么区别?

java - android URLConnection 和 cookies

java - java -cp 命令中有多个 jar 文件时出现错误 "Error: Could not find or load main class"

java - 如何使用正则表达式提取子字符串

java - 剪断长绳子

java - GUI netbeans、数组和 jlist

java - 长整型除法

java - 使用 javax.ws 和 angular 打开 pdf 文件

java - Apache Ignite 中的内存指标

java - 玩!框架 Java Promise 示例