A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.Map集合作为键的类,要保证什么特点?
2.Map集合的两种遍历方式
3.请用你的语言描述所有学习过的集合的排序方式

5 个回复

倒序浏览
1.Map集合作为键的类,要保证什么特点?
要保证存入的主键不能重复;如果是自定义的类作为主键,需要在类中重写hashcord和equal;

2.Map集合的两种遍历方式
(1)键找值:对Map集合调用keyset方法,抽取每个主键,返回一个set集合,
再通过遍历set集合使用get(key)调用每个主键对应的值
(2)创建键值对对象:对Map集合调用entrySet方法,返回一个键值对对象的集合,
然后遍历该集合,对每个键值对对象分别调用getKey和getValue;

3.请用你的语言描述所有学习过的集合的排序方式
(1)对list接口下的集合使用sort(List<T> list),按照集合类中的自然排序规则进行排序;
或者sort(List<T> list, Comparator<? super T> c),按照指定的比较器对象中的排序规则进行排序
(2)对set接口下的集合使用使用TreeSet集合进行排序
使用new TreeSet<T>()或者new TreeSet<T>(Comparator comparator)
(3)对于Map接口下的集合使用TreeMap进行排序
使用new TreeMap<K,V>()或者new TreeMap<K,V>()(Comparator comparator)
回复 使用道具 举报

1.Map集合作为键的类,要保证什么特点?
        1.一个映射不能有重复的键,每个键只能有唯一的值。
        2.如果是自定义类,要重写hashcode()和equals()。
2.Map集合的两种遍历方式
        1.Set<K> keys = map.KeySet();
           for(<K> key:keys){
                sout(key+map.get(key));
           }

        2.Set<Map.Entry<K,V>> entries = map.entrySet();
        for(Map.Entry<K,V> entry:entries){
                sout(entry.getKey+entry.getValue);
        }
3.请用你的语言描述所有学习过的集合的排序方式
1.Collections.sort()使用工具类Collections
2.自然排序:类实现了Compara接口,重写了ComparaTo方法
3.比较器排序:在创建集合的时候,将Comparator接口的实现类对象传入
回复 使用道具 举报

1.Map集合作为键的类,要保证什么特点?
要保证键不重复,如果是自定义的类作为键,要在自定义类中重写haseCode和equals方法。
2.Map集合的两种遍历方式:
  (1)键找值:通过keySet方法的到每一个键的集合,遍历该集合通过get()方法再获取到每一个键对应的值。
  (2)键值对对象遍历:通过entrySet方法得到每一个键-值对对象的集合,遍历集合再通过getKey,getValue方法得到每一个键-值。

3.请用你的语言描述所有学习过的集合的排序方式

【1】对于List接口下的集合
使用Collections工具类进行排序
(1)如果使用sort(List<T> list),按照集合类中的自然排序规则进行排序
(2)如果使用sort(List<T> list, Comparator<? super T> c),按照指定的比较器对象中的排序规则进行排序
【2】对于Set接口下的集合
使用TreeSet集合进行排序
(1)如果使用 new TreeSet<T>(); 按照集合中的类的自然排序规则排序
(2)如果使用 new TreeSet<T>(Comparator comparator) 需要在创建集合对象时,传入一个Comparator接口的实现类对象,提供排序规则
【3】对于Map接口下的集合
使用TreeMap进行排序
(1)如果使用 new TreeMap<K,V>(); 按照集合中的键这个类的自然排序规则排序
(2)如果使用 new TreeMap<K,V>()(Comparator comparator) 需要在创建Map集合对象时,传入一个Comparator接口的实现类对象,提供排序规则,会按照比较器指定的键的排序规则排序

回复 使用道具 举报

1.Map集合作为键的类,要保证什么特点?
键不可重复
要是自定义的类作为键,为了保证键的唯一性需在自定义类中重写equals()和hashCode()方法。

2.Map集合的两种遍历方式
通过键遍历:生成键的集合,遍历键的集合来遍历值
通过键值对来遍历:生成键值对集合,遍历键值对集合生成键和值

3.请用你的语言描述所有学习过的集合的排序方式
List接口下的实现类对象用Collections类中的sort方法来排序
Set下的用TressSet类对象来排序
Map接口下的用TreeMap类对象来排序
回复 使用道具 举报
1.Map集合作为键的类,要保证什么特点?
重写hashCode和equals方法

2.Map集合的两种遍历方式
使用keySet方法返回键key的Set集合,使用Cap.get()方法获取值value
使用entrySet方法返回包含映射关系的Set视图,使用getKey()获取键key,使用getValue()方法获取值value

3.请用你的语言描述所有学习过的集合的排序方式

List
Collections.sort(List);
Collections.sort(List,Comparator);

TreeSet和TreeMap
自定义排序或自然排序
结合比较器Comparator重写compare方法
创建实现类实现Comparable接口重写compareTo方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马