安卓笔记

来源:互联网 发布:网络理财产品排行榜 编辑:程序博客网 时间:2024/06/11 20:44

一些快捷键

  1. command + new 可以选择自动生成set方法, get方法, toString方法

ArrayList 相当于OC 中的 NSArray 和 NSMutableAry.
介绍几个方法:
1.实例化方法
ArrayList ary1 = new ArrayList();
Collection c1 = new ArrayList();
ary1.add(“a”);
ary1.add(“b”);
ary1.add(“c”);
ary1.add(“d”);
c1.add(“a”);
c1.add(“b”);
c1.add(“z”);
// 增删
ary1.add(ary2); // 把ary2 当做一个对象添加到数组中,类似于OC 中的addObject
c1.add();
ary.addAll(ary2);// 把ary2 中的元素添加到ary1中,类似于OC的 addAryFromAry:
ary1.remove() // remove obj 是collection类 remove index是list类
ary1.removeAll(c1); // 将取出ary1和c1中的交集(相同的部分), 移除,没有交集,返回false
ary1.containsAll(c1); // 判断c1 是否是ary1的子集.
ary1.retail(c1); // 取c1和ary1的交集, 赋值给ary1. 如果ary1,变化了就返回Yes, 如果没有改变,即c1和ary1相同, 返回NO;
ary1.add(0, “a”); // 在制定index插入元素, 小心越界问题 .list类
// 自动装箱问题
ary.add(111); // jave 数组可以直接添加int, 其实是会自动装箱
ary.remove(111) // 会报错, 移除时不会自动装箱
// 取数据
ary.get(index);


![List 三个子类的比较]


泛型标志.

linkedHashSet

链表式, 不能重复. 有序

HashSet

不能重复, 无序

Treeset

用来对元素进行排序, 不能重复
排序依据
- 1>需要Treeset内的元素自己重写 compareTo 方法, 在这个方法里自己定义规则
1. compareTo 方法返回0. TreeSet中只会保存一个元素
2. compareTo 方法返回正数, 按照存放的先后保存.
3. compareTo 方法返回负数, 按照存放的倒序,保存

  • 2>自定义类 实现接口Comparetor 的从compare()方法, 在创建TreeSet时传入.

  • 3> 当1.2 都存在时, 会使用 2中定义的比较规则.

map <K, V>

类似于OC 的字典
HashMap 是无序的
LinkedHashMap 是有序的. 能按照添加的顺序打印


collection

set

map

0 0
原创粉丝点击