1.取两个集合的交集
String[] s1 = {"zhang","wang","li","xu","heh","eeeee","ererere"};
String[] s2 = {"zhang","wang1","li6","xu","heh"};
List<String> list = new ArrayList<>(Arrays.asList(s1));
list.retainAll(Arrays.asList(s2));
Log.e("TAG", ""+list);
//结果为[zhang, xu, heh]
2.取两个集合的并集
String[] s1 = {"zhang","wang","li","xu","heh","eeeee","ererere"};
String[] s2 = {"zhang","wang1","li6","xu","heh"};
ArrayList<String> ss1 = new ArrayList<>(Arrays.asList(s1));
ArrayList<String> ss2 = new ArrayList<>(Arrays.asList(s2));
ss2.removeAll(ss1);
ss2.addAll(ss1);
Log.e("TAG", ""+ss2);
//结果为[wang1, li6, zhang, wang, li, xu, heh, eeeee, ererere]
3.viewpager滑动到最左边或者最右边不会出现波浪的反馈效果
android:overScrollMode="never"
4.保持app字体大小,不会根据系统的字体大小改变而改变
@Override
public Resources getResources() {
Resources res = super.getResources();
Configuration config = new Configuration();
config.setToDefaults();
res.updateConfiguration(config, res.getDisplayMetrics());
return res;
}
5.android:duplicateParentState
android:duplicateParentState指的是当前控件是否跟随父控件的(点击、焦点等)状态
6.形参的取值范围
@FloatRange(from = 0,to = 1) float rate
7.
RecyclerView.canScrollVertically(-1);//滑到最顶部时,返回false,意思是不能下拉了
8.Gson泛型的转换
public static <T> List<T> changeGsonToList(String gsonString, Class<T> cls) {
Gson gson = new Gson();
List<T> list = gson.fromJson(gsonString, new TypeToken<List<T>>() {
}.getType());
return list;
}