Java 列表打印为空
我在Java中有一个列表,它的isEmpty()方法对某些条目返回false。此外,当我检查这些条目的大小时,它是一个,但当我打印列表时,它是空的[]。是否因为空格,列表大小变成了一个,我的代码是这样的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
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
。似乎你是对的。但是我觉得有点奇怪,对于“”它仍然被视为一个元素,而它只是一个空字符串