博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java小知识
阅读量:5948 次
发布时间:2019-06-19

本文共 1492 字,大约阅读时间需要 4 分钟。

  hot3.png

1、集合泛型 参数设置两种方式:

public void setData(ArrayList
data) { mNavigatorAdapter.setData(data); } public
void setData(ArrayList
data) { mNavigatorAdapter.setData(data); }

2、map排序

Comparator mComparator =  new Comparator
() { public int compare(String str1, String str2) { return str1.compareTo(str2); } }; Map
sortMap = new TreeMap<>(mComparator); if(params != null){ sortMap.putAll(params); } StringBuilder sb = new StringBuilder(); for (Map.Entry
entry : sortMap.entrySet()) { sb.append(entry.getValue()); }

3、单例

publlic class Singleton {    private Singleton() {}    private static class SingletonLoader {        private static final Singleton INSTANCE = new Singleton();    }     public static Singleton getInstance() {        return SingletonLoader.INSTANCE;    }}//这种方式可以给构造函数传参public class Singleton {    private volatile static Singleton instance; //声明成 volatile    private Singleton (){}    public static Singleton getSingleton() {        if (instance == null) {                                     synchronized (Singleton.class) {                if (instance == null) {                           instance = new Singleton();                }            }        }        return instance;    }   }

4、重写equals方法,可以比较两个不同对象的是否相等,可以用于ArrayList排重

转载于:https://my.oschina.net/bruces/blog/752081

你可能感兴趣的文章
使用Tower克隆gitLab项目
查看>>
前端js压缩图片并上传
查看>>
我的Java设计模式-工厂方法模式
查看>>
线程存储简介
查看>>
WEEX系列 我的第一个WEEX DEMO
查看>>
Deploy NodeJS Docker to QiO Edge Cloud using Kubernetes
查看>>
【Hadoop学习】HDFS基本原理
查看>>
关于解决IE8以下版本获取DOM节点的方法
查看>>
vue学习笔记(二)
查看>>
Flask四之模板
查看>>
要不, 我们从右往左书写数组?
查看>>
我的面试准备过程--LeetCode(更新中)
查看>>
【145天】尚学堂高淇Java300集视频精华笔记(103-104)
查看>>
如何在 React Native 中写一个自定义模块
查看>>
SegmentFault 2017 年社区周报 Vol.5
查看>>
JS用原型对象写的贪吃蛇,很粗糙的代码
查看>>
mac安装consul
查看>>
JavaScript深入之bind的模拟实现
查看>>
Learning Notes - Understanding the Weird Parts of JavaScript
查看>>
SegmentFault 2017 年社区周报 Vol.4
查看>>