【发布时间】:2012-09-01 15:30:16
【问题描述】:
我有两个List<String[]>(字符串数组列表),我想将内容相互匹配。显然== 没有做到这一点,但.equals () 似乎也没有做到这一点。那么如何检查字符串数组列表的内容是否相同呢?
顺便说一句,在上述两种情况下,我都收到了消息null 的异常。
编辑:好的...由于某种原因,只有x.equals(y) 有效,y.equals(x) 无效。奇怪...
【问题讨论】:
-
你能提供一个你尝试过的代码sn-p吗?
-
"我收到一条异常消息 null ...由于某种原因,只有 x.equals (y) 有效,而 不是 y.equals (x)。”我相信
y是null,你有没有初始化它? -
+Sam 我愿意,就在
public class MainActivity extends Activity {之后。 -
请发布相关代码,如果您收到 NullPointerExceptions,那么您是在定义而不是初始化。 (此外,您还需要在 SO 中使用
@username而不是+username来通知特定用户。) -
你究竟在哪里得到一个空异常?也许您需要确保 y 在 y.equals(x) 之前不为空。例如 if(y!=null && y.equals(x) || y==null && x==null) { ...