当前位置:   article > 正文

华为OD机考题(基础API)

华为OD机考题(基础API)

基础API

字典排序

  1. List<String> list=new ArrayList();
  2. //add list member
  3. Arrays.sort(list);
  4. List<Map<String,Integer>> list=new ArrayList();
  5. //add list member
  6. Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
  7.    @Override
  8.    public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2{
  9.         return o2.getValue()-o1.getValue();
  10.    }
  11. });

进制转换

Integer.parseInt(hexString, 16)//16进制转10进制

Integer.toBinaryString(num);//十进制转二进制

int decimal = Integer.parseInt(binaryString, 2);//二进制转10进制

>> 有符号右移

>>>无符号右移

bit处理​​​​​​

​Integer.bitCount(n);//二进制中1的个数

字典排序示例:

  1. package huaweiod;
  2. import java.util.*;
  3. public class Test{
  4. public static void main(String[] args) throws Exception{
  5. Map<String,Map<String,Integer>> map=new HashMap();
  6. Map<String,Integer> map1=new HashMap();
  7. map1.put("004",160);
  8. map1.put("003",150);
  9. map1.put("002",150);
  10. map1.put("001",160);
  11. map1.put("005",150);
  12. map.put("02",map1);
  13. Map<String,Integer> map2=new HashMap();
  14. map2.put("003",130);
  15. map2.put("004",140);
  16. map.put("01",map2);
  17. Set<String> classNum=map.keySet();
  18. Object[] array=classNum.toArray();
  19. Arrays.sort(classNum.toArray());
  20. for(Object o:array){
  21. System.out.println("class:"+o);
  22. HashMap<String,Integer> tempMap=(HashMap)map.get(o);
  23. List<Map.Entry<String,Integer>> list=new ArrayList(tempMap.entrySet());
  24. Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
  25. @Override
  26. public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
  27. return o2.getValue()-o1.getValue();
  28. }
  29. });
  30. for(Map.Entry<String,Integer> entry:list){
  31. System.out.println(entry.getKey()+":"+entry.getValue());
  32. }
  33. }
  34. }
  35. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/852645
推荐阅读
相关标签
  

闽ICP备14008679号