java每日一题20201025大家好,我是向同学,从今天继续每日一题,旨在为提高大家的基础知识。
话说干了这么多年的开发,只知道会用,怎么用,用什么,隐约也知道了为什么用,但为啥JAVA总像一个犹抱琵琶半遮面的女子,总让人看不透,看不腻?应该就是基础不扎实了
。
点击下面链接查看每日一题20201023:
主程序输出结果是:
身高:165
身高:170
身高:175
身高:170
因为SortedSet接口(TreeSet实现了该接口)只是定义了在给集合加入元素时将其进行排序,并不能保证元素修改后的排序结果,TreeSet适用于不变量的集合数据的排序,比如String等类型,不适用于可变量的排序(可变量的排序可以考虑使用List)。修改也很简单,对原有的Set对象重排序,重新生成一个Set对象,如下:
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));
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 -