列表打印为空

时间:2013-05-20 20:05:56

标签: java list wiktionary

我在Java中有一个List,其中isEmpty()方法对某些条目返回false。此外,当我检查这些条目的大小时,它是一个,但当我打印列表时它是空的[]。是因为空格列表大小出来是一个我的代码是这样的

    String str= "Meeting is scheduled";
      String[] strArray = str.split(" ");
      for(int i=0;i<strArray.length;i++){
    // Retrieve all IWiktionaryEntries for the words in a String "str".
        List<IWiktionaryEntry> entries = wkt.getEntriesForWord(strArray[i].trim());
        if(strArray[i].trim().length()>3){
            if(entries.size()!=0){
                IWiktionaryEntry Iwikiword=entries.get(0);
                List<IWikiString> words =Iwikiword.getGlosses();
                Iterator<IWikiString> wordItr = words.iterator();
                int k=0;
                System.out.println("Related Meanings of:"+strArray[i].trim().toUpperCase());
                System.out.println("Word List Size:"+words.size());
                System.out.println("Word List:"+words);
                System.out.println("Is List Empty:"+words.isEmpty());

                while(wordItr.hasNext()){
                    //System.out.println("["+k+"]"+":"+(IWikiString)wordItr.next());
                    System.out.println(k+":"+(IWikiString)wordItr.next());
                    k++;
                }
            }
            else{
                System.out.println("*****No suitable meaning found for the word-"+strArray[i].trim().toUpperCase());
            }
          }
      }

这是我在控制台中看到的: 相关含义:会议 单词列表大小:1 词汇表:[] 列表为空:false

0:


相关含义:计划 单词列表大小:1 词汇表:[] 列表为空:false 0:

1 个答案:

答案 0 :(得分:2)

您的列表中看起来有一个元素,该元素的toString()方法返回空String。这会在为[]返回false时生成输出isEmpty()

List<String> output = Arrays.asList("");
System.out.println(output);