前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java每日一题20201029

java每日一题20201029

作者头像
用户7656790
发布2020-11-03 15:05:09
3310
发布2020-11-03 15:05:09
举报

java每日一题20201025大家好,我是向同学,从今天继续每日一题,旨在为提高大家的基础知识。话说干了这么多年的开发,只知道会用,怎么用,用什么,隐约也知道了为什么用,但为啥JAVA总像一个犹抱琵琶半遮面的女子,总让人看不透,看不腻?应该就是基础不扎实了

每日一题20201027答案:

点击下面链接查看每日一题20201023:

java每日一题20201027

主程序输出结果是:

身高:165

身高:170

身高:175

身高:170

因为SortedSet接口(TreeSet实现了该接口)只是定义了在给集合加入元素时将其进行排序,并不能保证元素修改后的排序结果,TreeSet适用于不变量的集合数据的排序,比如String等类型,不适用于可变量的排序(可变量的排序可以考虑使用List)。修改也很简单,对原有的Set对象重排序,重新生成一个Set对象,如下:

代码语言:javascript
复制
SortedSet<People> set = new TreeSet<People>();
set.add(new People(170));
set.add(new People(165));
// 将身高矮的人变高
set.first().setHeight(175);  // 之前排在第一位的人就是最矮的
// set重排序
set = new TreeSet<People>(new ArrayList<People>(set));
要注意的是这里不能使用TreeSet(SortedSet<E> s)这个构造函数进行重新排序,因为该函数只是原Set的浅拷贝,如果里面有相同的元素,是不会重新排序的。
今日问题:
代码语言:javascript
复制
import java.util.HashMap;
import java.util.Map;

public class Ques1101 {    
   public static void main(String[] args) {
      HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();        
      for (int i = 0; i < 100; i++) {
         map.put(i, i);
      }        

      // 遍历1
      for (Integer key : map.keySet()) {
          Integer value = map.get(key);
          System.out.println(key+"---"+value);
      }        

      // 遍历2
      for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
          Integer key = entry.getKey();
          Integer value = entry.getValue();
          System.out.println(key+"---"+value);
      }
   }
}

请问主程序哪种遍历方法效率更高?(问题分析将在下一期每日一题公布)大家也可以在留言区留言!!!

作者:小五

地址:http://m6z.cn/6kcniA

- END -

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-10-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 五角钱的程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 每日一题20201027答案:
    • 要注意的是这里不能使用TreeSet(SortedSet<E> s)这个构造函数进行重新排序,因为该函数只是原Set的浅拷贝,如果里面有相同的元素,是不会重新排序的。
      • 今日问题:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档