Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 列表打印为空_Java_List_Wiktionary - Fatal编程技术网

Java 列表打印为空

Java 列表打印为空,java,list,wiktionary,Java,List,Wiktionary,我在Java中有一个列表,它的isEmpty()方法对某些条目返回false。此外,当我检查这些条目的大小时,它是一个,但当我打印列表时,它是空的[]。是否因为空格,列表大小变成了一个,我的代码是这样的 String str= "Meeting is scheduled"; String[] strArray = str.split(" "); for(int i=0;i<strArray.length;i++){ // Retrieve all I

我在Java中有一个列表,它的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());
            }
          }
      }
String str=“会议已安排”;
字符串[]strArray=str.split(“”);
对于(int i=0;i3){
if(entries.size()!=0){
iwikitionaryentry-Iwikiword=entries.get(0);
List words=Iwikiword.getglosss();
迭代器wordItr=words.Iterator();
int k=0;
System.out.println(“的相关含义:”+strArray[i].trim().toUpperCase());
System.out.println(“单词列表大小:+words.Size());
System.out.println(“单词列表:”+单词);
System.out.println(“列表为空:+words.isEmpty());
while(wordItr.hasNext()){
//System.out.println(“[”+k+“]“+”:“+(IWikiString)wordItr.next());
System.out.println(k+“:”+(IWikiString)wordItr.next());
k++;
}
}
否则{
System.out.println(“******找不到单词-”+strArray[i].trim().toUpperCase()的合适含义);
}
}
}
这是我在控制台中看到的: 会议的相关含义 字表大小:1 词表:[] 列表是否为空:false

0:
相关含义:预定 字表大小:1 词表:[] 列表是否为空:false
0:

看起来列表中有一个元素,该元素的
toString()
方法返回空的
字符串。这将生成输出
[]
,同时返回
isEmpty()的
false

List<String> output = Arrays.asList("");
System.out.println(output);
List-output=Arrays.asList(“”);
系统输出打印项次(输出);

例如,对于单词“Be”,输出如下。单词列表大小:2单词列表:[,were]列表为空:false 0:1:were那么在本例中,第一个元素是什么?看起来类似。第一个元素是
,第二个元素是
WARE
。似乎你是对的。但是我觉得有点奇怪,对于“”它仍然被视为一个元素,而它只是一个空字符串