【发布时间】:2016-04-17 02:05:23
【问题描述】:
import java.util.*;
public class Help {
public static String fromSender(ArrayList<Message> messageList, String pname){
for(int i=0; i<messageList.size(); i++){
if(messageList.get(i).getSender().equals(pname)){
pname = messageList.get(i).getContent() + " ";
}
}
return pname;
}
public static void main(String[] args){
ArrayList<Message> messageList= new ArrayList<Message>();
messageList.add(new Message("UKMark","UKJohn","message1 "));
messageList.add(new Message("John","Don","ah"));
messageList.add(new Message("UKMark","UKJohn","message2 "));
System.out.print(fromSender(messageList, "UKMark") );
}
}
我试图测试这段代码,它旨在打印 message1 message2 但是它只打印 message1,为什么它在遍历整个数组并将其存储在 pname 中时会这样做
【问题讨论】:
标签: java generics arraylist return-value return-type