Java 实用技巧

2018/03/28 后端 Java 技巧
  本文为「原创」内容,如需转载请注明出处!             
本文共 922 字,需 11 分钟阅读

集合

  1. 利用 List 初始化 Set
    List<String> list = new ArrayList<>();
    Set<String> set = new HashSet<>(list);
    
  2. 数组初始化 List
    String[] array = {"a","b"};
    List<String> list = Arrays.asList(array);
    
  3. 向 map 中添加初始化元素,如果元素存在则不添加
    Map<String,String> map = new HashMap<>();
    map.putIfAbsent("a","default");
    
  4. 利用 Iterator 删除元素避免 fast-fail
    List<String> list = new LinkedList<>();
    Iterator iter = list.iterator();
    iter.removeIf(s->s.equals("a"));
    
  5. 将数组快速转换成字符串
    int[][] next = \{\{1, 0\}, \{0, 1\}, \{-1, 0\}, \{0, -1\}\};
    String s = Arrays.deepToString(next);
    System.out.println(s);
    //output
    //[[1, 0], [0, 1], [-1, 0], [0, -1]]
    
  6. 排序 ```java //数组排序 int[] array = new int[3]; Arrays.sort(array); //List 排序 List list = new ArrayList<>(); list.sort((o1,o2)->o1-o2);

### 算法
1. 判断一个正整数是否为 2 的幂
```java
(num & (num-1)) == 0
  1. 将一个字符改变大小写
    ch = (char)(ch ^ 32)
    

搜索

    文章目录