最赞回答 / 喵老板次鱼鱼
好想法呀!!你的想法完全正确!map的value可以是一个list,但是有一点需要注意的是,list里的add()方法是添加一个新的element到list里面去,不是修改原本的值。我写了一个实现你这个想法的代码,结果是:key = 1, value = [aaa]key = 1, value = [aaa,bbb]可以看到list中原本存储的list.get(0)是"aaa",现在调用了add("bbb")之后相当于给list添加了一个新的element。代码:<...code...>
2017-06-02
已采纳回答 / 慕尼黑5447629
equals是用来比较的啊,所以应该写在要比较的对象的类方法里,这样在其它地方就能实现contains方法(contains方法要引用equals方法)
2017-06-01
最新回答 / 笔墨遥仙
public static <T> List<T> asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组。)此方法同 Collection.toArray() 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素: List<String> s...
2017-05-24
已采纳回答 / 慕侠9171578
contains方法里面调用了hashcode()和equal()方法,当hashcode()方法返回TRUE时,才继续调用equals()方法,所以这个地方需要重写hashcode()方法
2017-05-24